作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑这个例子:
<input type="checkbox" @if (flag) { @: checked } />
问题是 }/>
被 Razor 引擎视为输出字符串的一部分。
我试过使用括号但没有成功。
有没有办法在同一行中终止 @:
运算符,或者我必须将它拆分到另一行/使用三元运算符?
我的请求的一个非常常见的用例是在值为真时添加一个类:
<div class='container @(active ? "active")'/>
因此,如果三元运算符的 :
不存在,它会将其视为一元 if
运算符,但这只是一个愿望......
Here这是我对 C# UserVoice 的建议。
最佳答案
对于单个属性,您可以使用 @value
语法,也有复选框的特殊情况(参见 Razor quick reference ):
<input type="checkbox" checked="@flag" />
您也可以使用 <text>
提供显式(而不是“直到行尾”)结束标记的语法:
<input type="checkbox" @if (flag) { <text>checked</text> } />
关于c# - 有没有办法终止 MVC Razor @ : line?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29090192/
我是一名优秀的程序员,十分优秀!