mvc 3からmvc 4に移行し、次の問題が発生しました。razor mvcの空の最初の行4 rc
@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>
これは私の見解です。私のレイアウトは、MVC 3 <?xml version="1.1" encoding="UTF-8" ?>
で
@RenderBody()
だから、最初の行に登場しただけで1行ですが、今、目の最初の行を残して2行目にその現れ、空。
私はそれがMVC 3であったように、それは最初の行にレンダリングすることはできますか?
ところで、
@using InvoiceDocflow.Controllers
@{
Response.ContentType = "text/xml";
}<?xml version="1.1" encoding="UTF-8" ?>
これはうまくいくが、これは私が何をしたいかではない。
私はMvc4の動作にbsdが何も表示されません。ページ内にコードブロックの外にあるすべての冗長なリターンをコピーします。したがって、キャリッジリターンを必要としない場合は、<?xml .. ...同じ行に。これには何が問題なのですか? –
暗黙的に出力に影響を与えるコードブロックは必要ありません。それは間違っている。 MVC 3では問題ありませんでした。 –
キャリッジリターンはコードブロックから外れているため、アウトパントで報告されます。 Vbは行指向のC#ではありません。 Mvc 4はMvc3よりもコードブロックの定義が異なることは明らかですが、Mvc 4の定義が「間違っている」と言うことはできません。 –