我在 razor 代码中渲染部分时遇到以下错误,“@”字符后出现意外的“{”。一旦进入代码块主体(@if {}、@{} 等),您无需使用“@{”切换到代码。
@if (Model.Count() > 0)
{
<div id="mReserveForTodayPartial">
@{Html.Partial("UpdateReserveForToday.mobile");}
</div>
}
请帮忙..!
最佳答案
Html.Partial()
返回 MvcHtmlString
所以你必须这样做:
@Html.Partial("UpdateReserveForToday")
在 Html.RenderPartial()
情况下,它会写入输出流,这就是它的返回类型为 void
的原因,因此当使用 Html.RenderPartial() 时
你必须这样做:
@{
Html.RenderPartial("UpdateReserveForToday");
}
关于asp.net-mvc-4 - mvc4 中的 razor 代码中 @ 之后出现意外的 "{",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27779516/