清空选择列表 - 默认情况下禁用

时间:2015-08-02 15:51:23

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

我正在使用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>

如果我的要求不可行,我愿意接受建议。

1 个答案:

答案 0 :(得分:1)

尝试在ViewBag.disabled = false操作中传递POST 在您的视图中,只需在隐藏字段中打印viewbag值,并在页面加载后使用jquery读取它,然后您可以启用下拉列表或将其禁用