如果我编辑一个元素,则可能carrierId为null。控制器发送空值。但是视图从下拉列表中选择第一个可用值,而不是空值。
我希望,如果该值为null,则会预选模具下拉列表中的任何元素。
查看:
<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);
}发布于 2018-11-30 05:56:52
在DropDownListFor中添加"“
变成这样:
@Html.DropDownListFor(model => model.CarrierID, (SelectList)ViewBag.CarrierList,"", htmlAttributes: new { @class = "form-control" })https://stackoverflow.com/questions/38719738
复制相似问题