2010-06-08 3 views
0

Я только начинаю с 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> 

ответ

1

Индекс действия необходим параметр StatusID.

Он должен отфильтровать список элементов по StatusId. Если это не работает, отправьте код действия.

+0

Пятно на. Мне действительно нужно было это узнать, хотя ответ был очень простым в конце. – arame3333

Смежные вопросы