【发布时间】:2018-04-20 16:50:00
【问题描述】:
我想为单个字段添加编辑器和下拉列表。如果一个机构尚未在数据库中,则会出现这种情况,用户输入机构名称,否则将从下拉列表中选择该值。请给我建议合适的答案。这里只选择了第一个编辑器或下拉列表,否则第二个为空,我想传递文本值以防下拉未选择并传递下拉值,使文本框为空。
@Html.EditorFor(model => model.AgentName)
@Html.DropDownListFor(model => model.AgentName, ViewBag.Agency as IEnumerable<SelectListItem>, "Select")
【问题讨论】:
-
您不能将 2 个表单控件绑定到同一个属性(
DefaultModelBinder只绑定第一个。创建具有单独属性的视图模型 -
好像贴出来的值是
EditorFor而不是DropDownListFor。根据模型绑定,第一个助手将被发布,其他具有相同视图模型属性的助手将被忽略。为两个助手使用单独的属性。
标签: javascript c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-3