Я только начинаю с MVC, так что это должен быть простой вопрос для ответа. Я использую MVC 2 для ASP.Net. У меня есть раскрывающийся список, который, когда изменения также должны привести к изменению сетки. Я нашел способ поймать событие выбора изменения и обновить всю форму, используя приведенный ниже код. $ ('# TheForm'). Submit(); команда заставляет метод Index для контроллера запускаться и сбрасывает все, как раньше. Конечно, я хочу, чтобы этот метод собирал новое значение раскрывающегося списка, извлекал и отображал новые данные в представлении соответственно. Является ли это тем, как я должен это делать, или мне нужно делать больше на стороне клиента?ASP.Net MVC 2 - выпадающий список, который управляет сеткой
$ (функция() { $ ("# StatusID") изменить (функция() { $ ('# TheForm') представить();.. }); });
<p>
<% using (Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "TheForm" })){%>
<%: Html.DropDownList("StatusId", (SelectList) ViewData["Status"]) %>
<%}%>
</p>
<p>
<% if (Request.IsAuthenticated) { %>
<%: Html.ActionLink("Add new item", "Add") %>
<% } %>
</p>
<table>
<tr>
<th>
Title
</th>
<th>
Date
</th>
<th>
Status
</th>
</tr>
<% foreach (var item in Model) { %>
<tr>
<td>
<%: Html.ActionLink(item.Title, "Details", new { id = item.ItemCode }) %>
</td>
<td>
<%: String.Format("{0:g}", item.DateCreated) %>
</td>
<td>
<%: item.Status %>
</td>
</tr>
<% } %>
</table>
<p>
<%: Html.Label("Page: ") %>
<% for (int i = 1; i < Convert.ToInt32(ViewData["NumberOfPages"]); i++)
{ %>
<%: Html.ActionLink(i.ToString(), "Index", new { page = i })%>
<% } %>
</p>
Пятно на. Мне действительно нужно было это узнать, хотя ответ был очень простым в конце. – arame3333