我将使用mvcContrib来生成一个网格,让用户可以通过输入搜索数据来过滤数据。在我的Index View中呈现了几个部分视图:
这是处理搜索的部分视图:
在Index View的底部,我有一个在Html.BeginForm中的另一个submit,使用了Formmethod.Post。
调用此视图的Index ActionResult会传递一个包含搜索条件和mvcContrib使用的IQueryable对象的视图模型。
当用户按下导出到Excel按钮时,我希望将所选值传回Index actionresult HttpPost控制器。(FromDate,ToDate和SearchWord)
FromDate、ToDate和SearchWord的值始终为空。
我对MVC还比较新,欢迎任何建设性的评论。
谢谢
Joe
这是处理搜索的部分视图:
@model CRMNPS.Models.PagedViewModel<CRMNPS.Models.NPSProcessed>
@using (Html.BeginForm("Index", "Home", FormMethod.Get))
{
<label>
Model Number: @Html.TextBox("searchWord" )
<br /><br />From Date: @Html.EditorFor(m => m.FromDate)
</label>
<label>
<Br /><br />To Date: @Html.EditorFor(m => m.ToDate)
</label>
<label>
<br /><br /> <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>
}
在Index View的底部,我有一个在Html.BeginForm中的另一个submit,使用了Formmethod.Post。
调用此视图的Index ActionResult会传递一个包含搜索条件和mvcContrib使用的IQueryable对象的视图模型。
当用户按下导出到Excel按钮时,我希望将所选值传回Index actionresult HttpPost控制器。(FromDate,ToDate和SearchWord)
FromDate、ToDate和SearchWord的值始终为空。
我对MVC还比较新,欢迎任何建设性的评论。
谢谢
Joe
<br>
和
了... - Blindy