我有一个带有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。我该怎么做才能确保它们是否为空它们只显示“”空的起始值?