Значение DropdownList становится нулевым в ASP.NET MVC - PullRequest
0 голосов
/ 20 января 2019

Действие:

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

1 Ответ

0 голосов
/ 21 января 2019

Как вы сказали в комментарии, что:

после отправки формы 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 будет иметь значение для сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...