如果我已经使用razor helper在html元素中使用匿名对象分配值
@Html.ReadOnlyTextBox(MyObject.SomeId.ToString(), MyObject.PersonName.ToString(), true, new { @class = field.IsWarned ? "myCssClassName" : string.Empty })
现在我想扩展上面的代码
var someVar = true;
if(a>b){
someVar = false;
}
如何将@Vlass的值与@class一起注入(在两种情况下)
答案 0 :(得分:1)
如果要将参数传递给html属性,可以将其作为另一个参数传递
Html.ReadOnlyTextBox(MyObject.SomeId.ToString(), MyObject.PersonName.ToString(), true, new { @class = (field.IsWarned ? "myCssClassName" : string.Empty), @someVar = (a > b ? false: true) })