C# ASP.NET MVC中的DropdownList值变为null

C# ASP.NET MVC中的DropdownList值变为null,c#,asp.net-mvc,C#,Asp.net Mvc,行动: 视图: 公司名称 @DropDownList(“CompanyName”,(IEnumerable)ViewBag.CompanyName,“select”,new{@class=“form control”}) @Html.ValidationMessageFor(model=>model.Company.Name,“,new{@class=“text danger”}) 正如您在评论中所说: 提交表格companyId=null后 这实际上是因为您的下拉选择输入字段名称是Compa

行动:

视图:


公司名称
@DropDownList(“CompanyName”,(IEnumerable)ViewBag.CompanyName,“select”,new{@class=“form control”})
@Html.ValidationMessageFor(model=>model.Company.Name,“,new{@class=“text danger”})

正如您在评论中所说:


提交表格companyId=null后

这实际上是因为您的下拉选择输入字段名称是
CompanyName
,而不是
CompanyId

因此,将其命名为CompanyId,如下所示:

<div class="form-group">
    <strong class="strong">company name  </strong>
    <div class="col-md-10">
        @Html.DropDownList("CompanyName", (IEnumerable<SelectListItem>)ViewBag.CompanyName, "chose", new { @class = "form-control" })

        @Html.ValidationMessageFor(model => model.Company.Name, "", new { @class = "text-danger" })
    </div>
</div>

公司名称
@Html.DropDownList(“CompanyId”,(IEnumerable)ViewBag.CompanyName,“选择公司”,新建{@class=“form control”})
@Html.ValidationMessageFor(model=>model.CompanyId,“,new{@class=“text danger”})

现在,
CompanyId
将在帖子上有一个值。

你有什么错误?在提交表格CompanyId=null后,我希望你去重新阅读两三遍你的问题,认真思考它是否包含任何可能有助于某人找出错误的信息,或者你想知道的是什么做
<div class="form-group">
    <strong class="strong">company name  </strong>
    <div class="col-md-10">
        @Html.DropDownList("CompanyName", (IEnumerable<SelectListItem>)ViewBag.CompanyName, "chose", new { @class = "form-control" })

        @Html.ValidationMessageFor(model => model.Company.Name, "", new { @class = "text-danger" })
    </div>
</div>
<div class="form-group">
    <strong class="strong">Company Name</strong>
    <div class="col-md-10">
        @Html.DropDownList("CompanyId", (IEnumerable<SelectListItem>)ViewBag.CompanyName, "Select Company", new { @class = "form-control" })

        @Html.ValidationMessageFor(model => model.CompanyId, "", new { @class = "text-danger" })
    </div>
</div>