asp.net-mvc-4 - mvc4 中的 razor 代码中 @ 之后出现意外的 "{"

标签 asp.net-mvc-4 razor razor-2

我在 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/

相关文章:

c# - 如何强制 jqGrid 4.10.1-pre 始终对 ' 字符进行编码

c# - "microsoft.visualbasic.fileio does not exist"试图使用 TextFieldParser

vb.net - 我的 Helpers.vbhtml 文件导致 "Type ' ASP.global_asax' 未定义”

c# - 如何获取 cookie 中的值

MVC 4 上的 jQuery 通过 NuGet 生成意外的 URL 路径

asp.net-mvc - Entity Framework 5 迁移 : Setting up an initial migration and single seed of the database

asp.net-mvc-3 - MVC 嵌套 View 和部分 View

CSS 条件注释不起作用(更新为 : IE specific css? )

asp.net-webpages - Razor 代码块使用

c# - 服务堆栈错误构建 View 页面