mvc3 Проблема при передаче данных из представления в Контроллер

Я использую mvcContrib для создания сетки, позволяющей пользователям фильтровать данные путем ввода данных поиска. Есть несколько частичных представлений, которые отображаются в моем представлении индекса:

Вот частичное представление, которое обрабатывает поиск:

@model CRMNPS.Models.PagedViewModel<CRMNPS.Models.NPSProcessed>
@using (Html.BeginForm("Index", "Home", FormMethod.Get))
{

    <label>
Model Number:&nbsp;&nbsp; @Html.TextBox("searchWord" )
<br /><br />From Date:&nbsp;&nbsp;&nbsp; @Html.EditorFor(m => m.FromDate)
</label>
<label>
<Br /><br />To Date:&nbsp;&nbsp;&nbsp; @Html.EditorFor(m => m.ToDate)
</label>    
<label>
<br /><br />&nbsp;&nbsp;<input class="button" value="Search" type="submit" />
<br />
</label>

}

Вот мое представление индекса:

@model PagedViewModel <CRMNPS.Models.NPSProcessed>

@{
    ViewBag.Title = "CRM Processed List";
    Layout = "~/Views/Shared/_Layout.cshtml";
}


<h2>Processed List</h2>
@{Html.RenderPartial("SearchBox");}
@{Html.RenderPartial("Pager", Model.PagedList);}
@Html.Grid(Model.PagedList).AutoGenerateColumns().Columns(column =>{
column.For(x => Html.ActionQueryLink(x.ModelNumber, "Edit", new { id = x.Id
})).Named("Id").InsertAt(1);
}).Sort(Model.GridSortOptions).Attributes(@class => "grid-style")

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { FromDate = Model.FromDate, ToDate = Model.ToDate, SearchWord = Model.SearchWord }))
{
   <p>
       <input class="button" value="Export to Excel" type="submit" />
   </p>
}    

В нижней части представления индекса у меня есть еще одно представление внутри Html.BeginForm с Formmethod.Post.

Index ActionResult, вызывающий это представление, передает модель представления с критериями поиска и объект IQueryable, который использует mvcContrib.

Когда пользователь нажимает кнопку «Экспорт в Excel», я хочу передать выбранные значения обратно в контроллер HttpPost с результатом действия индекса. (FromDate, ToDate и SearchWord)

Значения FromDate, ToDate и SearchWord всегда возвращаются равными нулю.

Я новичок в MVC, поэтому любые конструктивные комментарии приветствуются.

Спасибо

Джо

5
задан Nivid Dholakia 22 September 2011 в 18:59
поделиться