使用razor helper在匿名对象中传递多个信息

时间:2015-12-17 12:56:49

标签: c# .net asp.net-mvc razor

如果我已经使用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一起注入(在两种情况下)

1 个答案:

答案 0 :(得分:1)

如果要将参数传递给html属性,可以将其作为另一个参数传递

Html.ReadOnlyTextBox(MyObject.SomeId.ToString(), MyObject.PersonName.ToString(), true, new { @class = (field.IsWarned ? "myCssClassName" : string.Empty), @someVar = (a > b ? false: true) })