Razor @ Html.DropDownListДля отправки и получения значения параметра на сервере - PullRequest
1 голос
/ 02 ноября 2011

Я пытаюсь отправить сообщение при изменении выпадающего списка, выполнив это

@using (Html.BeginForm("testAction", "FishingTrip"))
{
    @Html.DropDownListFor(x => x.Day, Model.Days,  new { onchange="this.form.submit();" })
}

Это работает нормально, но у меня возникают проблемы (другими словами, я не знаю, как) получить значение параметра на сервере.Кто-нибудь может мне помочь с этим?

ура sushiBite

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Вы можете просто сделать так, чтобы действие вашего контроллера POST приняло его как параметр и оставить привязку модели по умолчанию привязке:

[HttpPost]
public ActionResult TestAction(string day)
{
    // The day parameter will contain the selected value
    ...
}

Или напрямую используйте модель вида, которую вы использовали в представлении:

[HttpPost]
public ActionResult TestAction(MyViewModel model)
{
    // The model.Day parameter will contain the selected value
    ...
}
0 голосов
/ 02 ноября 2011

Просто используйте свойство Day параметра модели, как и любое другое свойство / редактор.

...