में खाली पहली पंक्ति मैं एमवीसी 3 से एमवीसी 4 में माइग्रेट कर चुका हूं और निम्न समस्या का सामना कर रहा हूं।रेजर एमवीसी 4 आरसी
@using InvoiceDocflow.Controllers
@{
Response.ContentType = "text/xml";
}
<?xml version="1.1" encoding="UTF-8" ?>
<dc>
@foreach (var dcLink in (IEnumerable<DcLink>)ViewData["SupportedDcs"])
{
<link rel="@dcLink.RelUri.ToString()" href="@dcLink.DcUri.ToString()" />
}
</dc>
यह मेरा विचार है। मेरे लेआउट सिर्फ एक लाइन
@RenderBody()
MVC 3
<?xml version="1.1" encoding="UTF-8" ?>
में
तो पहली पंक्ति में दिखाई दिया है, लेकिन अब, दूसरी पंक्ति पर अपनी प्रकट होता है, वें पहली पंक्ति खाली छोड़ने से।
मैं इसे पहली पंक्ति पर प्रस्तुत करना के रूप में यह MVC 3 में किया गया था बना सकते हैं?
वैसे भी।
@using InvoiceDocflow.Controllers
@{
Response.ContentType = "text/xml";
}<?xml version="1.1" encoding="UTF-8" ?>
यह काम करेगा, लेकिन ऐसा नहीं है कि मैं बिल्कुल क्या करना चाहता हूं।
मुझे एमवीसी 4 व्यवहार में कुछ भी बीएसडी नहीं दिख रहा है: यह पृष्ठ में सभी कैरिज रिटर्न को कॉपी करता है जो कोड ब्लॉक से बाहर हैं, इसलिए यदि आप कैरिज रिटर्न नहीं चाहते हैं तो आपको Xml .. ... एक ही पंक्ति पर। इसमें गलत क्या है? –
मुझे आउटपुट पर प्रभावशाली रूप से प्रभाव डालने के लिए कोड ब्लॉक की आवश्यकता नहीं है। यह सिर्फ गलत है। यह एमवीसी 3 में ठीक था। –
मुद्दा यह है कि कैरिज रिटर्न कोड ब्लॉक से बाहर है, इसलिए यह बाहर निकलने की सूचना दी गई है। जबकि वीबी लाइन उन्मुख सी # नहीं है। यह स्पष्ट है कि एमवीसी 4 एमवीसी 3 की तुलना में कोड ब्लॉक की एक अलग परिभाषा लेता है .. लेकिन मुझे नहीं लगता कि कोई यह कह सकता है कि एमवीसी 4 परिभाषा "गलत है" ... बस अलग है। –