Форма отправки не передает частичные просмотры - PullRequest
2 голосов
/ 21 декабря 2010

У меня есть главная страница, которая выглядит так:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> 
    <% 
     using (Html.BeginForm("Submit", "Customer", FormMethod.Get))
    { %>
     <%Html.RenderPartial("Attributes", "Shared");%> 
     <%=Html.TextBox("Name") %> 
     <%=Html.TextBox("Area") %>
     <%= Html.SubmitButton("Submit", "Click Submit")%>
<% } %>

Соответствующий контроллер выглядит так:

public ActionResult Submit(FormCollection collection)
{

//Form collection is null. 

}

URL запроса Get не содержит полей PartialView. Он содержит поля главной страницы. Как я могу гарантировать, что частичные представления также будут отправлены?

Кроме того, почему FormCollection имеет значение null?

UPDATE:

Частичный вид выглядит так:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

<%@ Import Namespace="Cenovus.EquipList.Web" %>

<select id="Attribute1"><option value="-1"> Default</option>

</select>

<select id="Attribute2"><option value="-1"> Default</option>

</select>

1 Ответ

3 голосов
/ 21 декабря 2010

Вам нужно использовать свойство name в элементах формы, чтобы они отображались в вашей коллекции значений формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...