意外的"{"在mvc4中的razor代码中@之后 [英] unexpected "{" after @ in razor code in mvc4
本文介绍了意外的"{"在mvc4中的razor代码中@之后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在剃须刀代码中部分渲染时出现错误,在"@"字符后出现意外的"{".进入代码块(@if {},@ {}等)的主体后,您无需使用"@ {"即可切换到代码.
I am getting below error in render partial in razor code, Unexpected "{" after "@" character. Once inside the body of a code block (@if {}, @{}, etc.) you do not need to use "@{" to switch to code.
@if (Model.Count() > 0)
{
<div id="mReserveForTodayPartial">
@{Html.Partial("UpdateReserveForToday.mobile");}
</div>
}
请帮助..
推荐答案
Html.Partial()
返回MvcHtmlString
,因此您必须这样做:
Html.Partial()
return MvcHtmlString
so you have to do like this:
@Html.Partial("UpdateReserveForToday")
在Html.RenderPartial()
的情况下,它写入输出流,这就是为什么它的返回类型是void
的原因,因此,在使用Html.RenderPartial()
时,您必须执行以下操作:
in Html.RenderPartial()
case it writes to the output stream and that's why it's return type is void
, so when using Html.RenderPartial()
you have to do this:
@{
Html.RenderPartial("UpdateReserveForToday");
}
这篇关于意外的"{"在mvc4中的razor代码中@之后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文