带有 JSON 的 Razor if 语句 [重复]

Posted

技术标签:

【中文标题】带有 JSON 的 Razor if 语句 [重复]【英文标题】:Razor if statement with JSON [duplicate] 【发布时间】:2016-07-25 11:25:48 【问题描述】:

我需要在 Razor 视图中更改一些静态 JSON 数据的输出。我正在尝试做的是沿着

, actions:  // <- this is JSON curly bracker
      listAction: '/Operations/Get'
    @if(ViewBag.AllowInput)
     // <- this is Razor curly bracker
    , createAction: '/Operations/Create'
    , deleteAction: '/Operations/Delete'
     // <- this is Razor curly bracket
 // <- this is JSON curly bracker

但是,JSON 标记会与 Razor 大括号混淆。是否有任何替代语法,或者,也许,我做了一些非常愚蠢的错误?

【问题讨论】:

【参考方案1】:

用户&lt;text&gt;标签或@:换行:

<text>
, actions:  // <- this is JSON curly bracker
      listAction: '/Operations/Get'
</text>
    @if(ViewBag.AllowInput)
     // <- this is Razor curly bracker
    <text>
    , createAction: '/Operations/Create'
    , deleteAction: '/Operations/Delete'
    </text>
     // <- this is Razor curly bracket
<text>
 // <- this is JSON curly bracker
</text>

, actions:  // <- this is JSON curly bracker
      listAction: '/Operations/Get'
    @if(ViewBag.AllowInput)
     // <- this is Razor curly bracker
@:    , createAction: '/Operations/Create'
@:    , deleteAction: '/Operations/Delete'
     // <- this is Razor curly bracket
 // <- this is JSON curly bracker

【讨论】:

以上是关于带有 JSON 的 Razor if 语句 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 javascript 的 Razor C# [重复]

我如何在 Razor 页面中序列化表单并发送 JSON 请求 Ajax [重复]

Javascript、Razor/MVC3 中的 C# if 语句

带有 read_csv 的嵌套 If 语句 [重复]

带有内联样式表和媒体查询的 Razor 视图 [重复]

Asp.Net Core-几行代码解决Razor中的嵌套if语句