Как отправить выпадающий текст выбранного элемента на контроллер в ASP. NET MVC? - PullRequest
0 голосов
/ 06 марта 2020

Мне нужно отправить выбранный текст выпадающего элемента, а не значение, в контроллер. Вот код вида

 @using (Html.BeginForm("Index", "Home"))
      {
      <div class="container">
          <div class="form-group">
              @if (ViewBag.CountryList != null)
              {
                  @Html.DropDownListFor(model => model.CountryId, ViewBag.CountryList as SelectList, "choose country", new { @class = "form-control" })
              }
          </div>
          <button type="submit">Send</button>
      </div>
      }

В контроллере я пытался получить доступ к контексту запроса отправленной формы, но он возвращает значение, а не текст выбранного элемента. Помогите, пожалуйста, восстановить текст выбранного выпадающего элемента на контроллере.

Ответы [ 2 ]

1 голос
/ 06 марта 2020

Вы можете передать поля Id и Value из свойства Value вашего ViewBag. Попробуйте:

@Html.DropDownListFor(x => x.CountryId, new SelectList(@ViewBag.CountryList, "Value", "Value"), new { @class = "form-control" })
0 голосов
/ 06 марта 2020

Просто передайте свою модель ( замените YourModel на вашу модель )

[HttpPost]
public ActionResult Index(YourModel objModel)
{
    var CountryId = objModel.CountryId
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...