Asp.net mvc 如何避免Asp.NETMVC中的花括号?

Asp.net mvc 如何避免Asp.NETMVC中的花括号?,asp.net-mvc,angularjs,razor,Asp.net Mvc,Angularjs,Razor,我尝试按如下方式绑定数据属性: @Html.Label("test", new { data_test = "{{vm.test}}" }) 渲染时,我看到的是: <label data-test for="test">test</label> 测试 如何避开大括号,以便在页面上呈现它们?我试过的一些方法是: {{{{vm.test}}}} \\{\\{vm.test\\\} 在代码块内部,不能使用@字符创建更多代码块。 比如: @Html.Label("test

我尝试按如下方式绑定数据属性:

@Html.Label("test", new { data_test = "{{vm.test}}" })
渲染时,我看到的是:

<label data-test for="test">test</label>
测试
如何避开大括号,以便在页面上呈现它们?我试过的一些方法是:

  • {{{{vm.test}}}}
  • \\{\\{vm.test\\\}

在代码块内部,不能使用
@
字符创建更多代码块。 比如:

@Html.Label("test", new { data_test = "{{@vm.test}}" })
要在razor中使用大括号“{}”,请使用“at”和“colon”的组合。 示例:@:{

我刚在使用手柄时发现了这一点

若要写“@”,请再使用一个“at”符号

示例:@


如果您需要显示花括号,如在解释车把逻辑时,不需要任何其他构造,我希望它能帮助正在寻找它的新手!

代码:


因此,您希望输出
test
?还是希望显示
vm.test
的值,例如,如果vm.test的值为“blah”,那么
test
?我测试了第一个场景,效果很好,您可以在检查器中看到您得到的
data test=“{vm.test}}”
:使用ChromeYes进行测试,这就是我要寻找的-
数据测试=“{{vm.test}”
。我不确定为什么没有得到相同的输出。我唯一能想到的是我不知道的project/web.config设置。感谢您查看。有时浏览器会弄乱您的DOM。您在浏览器检查器中看到的是解析HTML的结果,它会修复不匹配的引号或标记等问题。请使用t浏览器中的“网络”选项卡要查看在解析原始HTML之前查看原始HTML的实际响应,请检查数据属性是否存在。如果您有任何游离字符,它们可能会导致语法问题,并且当浏览器尽力修复语法时,您的属性值将丢失。
<note>Example: @("{{object.exampleField}}")</note>
Example: {{object.exampleField}}