gpt4 book ai didi

c# - 有没有办法终止 MVC Razor @ : line?

转载 作者:行者123 更新时间:2023-11-30 20:23:20 26 4
gpt4 key购买 nike

考虑这个例子:

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com