我正在使用asp.net MVC,我正在尝试创建一个默认禁用的空SelectList。
我的想法是有一个级联下拉列表,当我在Create
上调用我的GET
控制器时,我的第二个下拉列表不可用。但是,如果我在Create
上调用POST
,我想要一个jQuery函数来填充该下拉列表。
在我的控制器中,我有以下行来初始化Dropdown:
ViewBag.SOME_VARIABLE = Enumerable.Empty();
我试图避免在我看来禁用它,做类似的事情:
Html.DropDownList("SOME_VARIABLE", null, new { @disabled = "disabled" })
因为我不希望在POST
来电时禁用它。
最后,我希望我的HTML呈现为:
<select ... disabled></select>
如果我的要求不可行,我愿意接受建议。
答案 0 :(得分:1)
尝试在ViewBag.disabled = false
操作中传递POST
在您的视图中,只需在隐藏字段中打印viewbag值,并在页面加载后使用jquery读取它,然后您可以启用下拉列表或将其禁用