我的 View 中有一个 if/else
block ,它根据一些 ViewBag
数据显示一些 html,但似乎我的 Razor 语法有错误(我我是 Razor 新手),我收到以下信息:
Parser Error Message: The if block is missing a closing "}" character. Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup.
相关代码:
@if (ViewBag.Sidebar == "Yes")
{
<div class="col-xs-12 col-md-3">
@Html.Action("SidebarPartial", "Pages")
</div>
<div class="col-xs-12 col-md-8">
}
else
{
<div class="col-xs-12 col-md-12">
}
@RenderBody()
</div>
最佳答案
你可以这样做
@if (ViewBag.Sidebar == "Yes")
{
<div class="col-xs-12 col-md-3">
@Html.Action("SidebarPartial", "Pages")
</div>
@Html.Raw("<div class='col-xs-12 col-md-8'>")
}
else
{
@Html.Raw("<div class='col-xs-12 col-md-12'>")
}
@RenderBody()
</div>
关于c# - 错误与 if else 和 View 中的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40407286/