c# - 错误与 if else 和 View 中的标记

标签 c# asp.net-mvc razor

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

相关文章:

asp.net - 将 css 类添加到 MVCContrib 网格中的行

asp.net-mvc-3 - 将参数发送到局部 View

c# - DataSet 选择子行包含 x 值的父行

c# - 如何提取 EF6 Code First 中的部分属性配置以重复使用多次?

asp.net-mvc - 究竟是什么触发了 Blazor 组件重绘自身?

asp.net-mvc - 在 MVC 3 中跨请求保留查询字符串

javascript - 如何将 View (cshtml) 加载到 iframe 中?

c# - “An explicit conversion exists”-LINQ

c# - VS 2015 MVC6 引用/依赖错误

c# - 查找类似图像