覆盖不同边界值的多个下拉列表会被覆盖

时间:2017-02-09 14:37:13

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

我有一个带有3个下拉列表的应用程序,这些下拉列表都使用razor synatx声明并使用相同的源列表但具有不同的绑定值。这三个都是可以为空的值:

[Required]
public int? PMDID1 { get; set; }
public int? PMDID2 { get; set; }
public int? PMDID3 { get; set; }

我获取了下拉列表的列表并将其保存到会话对象中,我尝试在视图本身中引用会话对象,但是现在我抓住了值并将其添加到viewmodel中,因此它紧紧绑定

var dlist = (List<SelectListItem>)Session["PDList"];
eavm.DList = new List<SelectListItem>(dlist);
return View(eavm);

并在视图中:

@Html.DropDownListFor(m => m.Encounter.PMDID1, Model.DList, "", new { @class = "pvb-fieldBox" })
@Html.DropDownListFor(m => m.Encounter.PMDID2, Model.DList, "", new { @class = "pvb-fieldBox" })
@Html.DropDownListFor(m => m.Encounter.PMDID3, Model.DList, "", new { @class = "pvb-fieldBox" })

当我使用前一个条目加载此页面时,PMDID1有一个值,但是2和3为空,它将使用所选的PMDID1值填充所有3个下拉列表,尽管其他条目绑定到2 / 3。我该怎么做才能确保它们是否为空它们只显示“”空的起始值?

0 个答案:

没有答案