繁体   English   中英

DropdownList 值在 ASP.NET MVC 中为空

[英]DropdownList value is getting null in ASP.NET MVC

行动:

[HttpPost]
public ActionResult Index(Account account, FormCollection fc)
{   
    using (accountgoEntities entities = new accountgoEntities())
    {
        entities.Account.Add(account);
        entities.SaveChanges();
        int id = account.Id;
    }

    //return View(Account);
    return  RedirectToAction("Account_details");
}

看法:

<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>

正如您在评论中所说:

提交表格 companyId = null 后

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

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

<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>

现在CompanyId将在 post 上有一个值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM