MVC视图不要在下拉列表中选择空值

德国狙击手

如果我编辑元素,则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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

最初不要在下拉列表中显示值

如果不包含字符串,则使用jQuery在下拉列表中选择空值

使用JavaScript获取在下拉列表中选择的值(显示为空)

在下拉列表中选择的MVC4验证项目

在下拉列表中选择的操纵up返回值

在下拉列表中选择值显示隐藏的输入字段

在下拉列表中选择值后,Div不更新

在下拉列表中选择值后没有重建

在下拉列表中选择后的计算

需要保留使用Angular在MVC视图中的下拉列表中选择的值

当用户在下拉列表中选择值时,从数据库中选择ID

如何根据对象属性值在下拉列表中选择值-选择和角度

在下拉列表中自动选择值

当用户单击复选框时,在下拉列表中选择一个值?(在同一视图中)Odoo 10

Laravel CRUD Ajax 编辑:在下拉列表中显示从表中选择的值

Selenium Webdriver无法在下拉列表中选择一个值

在下拉列表中选择值时,如何使Gridview的所有行成为可编辑模式

在下拉列表中选择的值不会传递到控制器

在下拉列表中选择值然后显示另一个框?

根据客户端的时区 (JavaScript) 在下拉列表中选择值

在下拉列表中选择一个没有ID的值

Robotframework:angularjs:无法在下拉列表中选择一个值

Excel:是否可以在下拉列表中选择多个值?(没有VBA)

asp.net dropdownlist显示在下拉列表中选择的存储值

JQUERY / HTML-在下拉列表中选择值后显示/隐藏内容

用户在下拉列表中选择值后,Delphi TMS网格移至下一列

不要在单击重置按钮的事件中重置选择下拉列表中的值

在下拉列表中选择标记为列表的元素

在下拉列表1中选择值时如何更改下拉列表框的内容