【发布时间】:2015-03-07 17:23:50
【问题描述】:
我认为有以下代码:
<%= Html.DropDownListFor(r=>r.Id, Model.MyList, new { @class = "Dropdown hidden" })%>
但现在我只想在某些情况下分配“隐藏”类,所以我想从我的 ViewModel 中传递它以添加或忽略它。
为了解决这个问题,我在视图模型中创建了一个名为 HiddenConditional
的属性 public string HiddenConditional
{
get
{
return IfCondition() ? "hidden" : string.empty;
}
}
但我想不出将其放入类属性的正确语法。我需要类似的东西:
<%= Html.DropDownListFor(r=>r.Id, Model.MyList, new { @class = "Dropdown <%=Model.HiddenConditional%>" })%>
【问题讨论】:
-
可能我想的太简单了,但是你不能在ViewModel中设置一个属性为true或者false,然后在DropDownListFor中,这样做:
<%= Html.DropDownListFor(r=>r.Id, Model.MyList, new { @class = "Dropdown " + (Model.MyListIsHidden ? " hidden" : "") })%>
标签: c# asp.net asp.net-mvc viewmodel html.dropdownlistfor