意外的"{"在mvc4中的razor代码中@之后 [英] unexpected "{" after @ in razor code in mvc4

查看:164
本文介绍了意外的"{"在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆