如果我编辑元素,则carrierId可能为null。控制器发送空值。但是视图从下拉列表中选择第一个可用值,而不是空值。
我希望如果该值为null,则不会预先选择dropdownlist中的任何元素。
看法:
<div class="form-group">
@Html.LabelFor(model => model.CarrierID, "Carrier", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(model => model.CarrierID, (SelectList)ViewBag.CarrierList, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.CarrierID, "", new { @class = "text-danger" })
</div>
</div>
控制器:
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Model model= ModelService.Get(id);
if (model== null)
{
return HttpNotFound();
}
ViewBag.CarrierList = new SelectList(db.User, "ID", "Name", model.CarrierID);
return View(model);
}
在DropDownListFor上添加“”,
如下所示:
@Html.DropDownListFor(model => model.CarrierID, (SelectList)ViewBag.CarrierList,"", htmlAttributes: new { @class = "form-control" })
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句