我有@ Html.DropDownList从控制器在编辑模式下的数据。我需要隐藏DropDown元素,并显示一些消息,如果列表为空或空。如何隐藏@ Html.DropDownList如果ViewBag为空或空
我尝试用这个代码视图,但所有的时间给我造成泰德拥有,并显示空的下拉菜单:
@if(ViewBag.DatumRID != null)
{
<div class="col-md-10">
@Html.DropDownList("DatumRID", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.DatumRID, "", new { @class = "text-danger" })
</div>
}
else
{
<h6 style="color:#ff0000"> NO RECORDS.</h6>
}
而且从控制器代码是在这里:
ViewBag.DatumRID = new SelectList(db.tbl_relacii.Where(x => x.DatumR == tbl_rezervacii.DatumP).OrderBy(x => x.DatumR), "relID", "DatumForDisplay", tbl_rezervacii.DatumRID);
时记录fount下拉菜单可以,但是当记录为空时,下拉列表显示为空。
代替ViewBag.DatumRID使用模型:Model.DatumRID在模型上设置列表 –
控制器中的代码正在创建一个“SelectList” - 它不能为null,只是空的。 - 'var data = db.tbl_relacii.Where(....); if(data.Any()){ViewBag.DatumRID = new SelectList(...); }' –
谢谢@Stephen Muecke它的工作。 –