我需要一个下拉不可访问(可以是可见的,但最好是不可见的)。你会采取什么方法?
我正在使用C#,ASP.NET MVC 5和Razor语法。
提前感谢您的回答。
答案 0 :(得分:1)
这有点抽象,因为你只是在一般意义上提出要求。在Razor中,我会评估确定是否应该显示的条件,然后在“if”块中,放置代码来构建下拉列表。
@if (showDropdown){
@Html.DropDownListFor(model => model.MyField, MySelectList)
}
else
{
@Html.HiddenFor(model => model.MyField)
}
如果我希望MyField的值在发布表单时保持不变,那么当下拉列表不可见时,请使用隐藏字段作为值。