我正在创建一个 ASP.Net MVC 4 站点,其中有一个带有创建操作的控制器。
Create 操作为 View 提供了几个下拉列表,我希望将每个下拉列表绑定到数据库中的单个实体列表。
但是,我想确保每个下拉菜单中的选择都是唯一的。
我该怎么做呢?每次选择以某种方式更新其他每个下拉菜单上的可用选项时,我是否需要对服务器进行某种 AJAX 回发?或者有没有更简单的方法?
非常感谢,
马丁·琼斯。
我正在创建一个 ASP.Net MVC 4 站点,其中有一个带有创建操作的控制器。
Create 操作为 View 提供了几个下拉列表,我希望将每个下拉列表绑定到数据库中的单个实体列表。
但是,我想确保每个下拉菜单中的选择都是唯一的。
我该怎么做呢?每次选择以某种方式更新其他每个下拉菜单上的可用选项时,我是否需要对服务器进行某种 AJAX 回发?或者有没有更简单的方法?
非常感谢,
马丁·琼斯。
在您的模型中,您可以为每个下拉菜单设置单独的 ID 字段。如下所示
<%: Html.DropDownListFor(model => model.DropwdownId1,Model.DropdownEntities) %>
<%: Html.DropDownListFor(model => model.DropwdownId2,Model.DropdownEntities) %>
<%: Html.DropDownListFor(model => model.DropwdownId3,Model.DropdownEntities) %>
其中Dropdownentities只会从数据库返回实体。
您应该能够在 Post Action 中看到每个下拉列表的选定值。DropwdownId1 , DropwdownId2