У меня есть выпадающий список, который при изменении должен обновить модель для представления.Вот контроллер:
public ActionResult Index()
{
//do something totally awesome
}
[HttpPost]
public ActionResult Index(int user)
{
//do something even more awesome with the new value selected from the drop down list
}
Соответствующая часть представления:
<div id="selectuser" class="user-input">@Html.DropDownListFor(x => x.SelectedUser, Model.Users)</div>
и jQuery для обработки изменения выпадающего списка:
$(function () {
$('#selectuser select').change(function () {
$.post('@Url.Action("Index", "Home")', { user: $(this).val() }, function (result) {
});
});
});
Похоже, что все работает, кроме части jQuery.Очевидно, что UrlAction (...) не прав.Когда пользователь изменяет выбор, это URL-адрес, который MVC пытается загрузить: http://localhost:5555/@Url.Action%28%22Index%22,%20%22Home%22%29
Я ожидал, что MVC направит действие HttpPost Index в контроллере, когда выбор был изменен.Почему не так?Как мне это исправить?
Я в этом совершенно нерешительный человек - ваша помощь очень ценится.