我有@ 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它的工作。 –