部分ページに WebGrid があり、部分ページは別のページ内のコントローラーから呼び出され、ページングを除いてすべて正常に動作しています。次のページ レコードに移動しようとすると、Webgrid なしでメイン ページに戻ります。
私のコントローラーコード:
[HttpPost]
public ActionResult StatisticsHistory(FormCollection fc)
{
List<StatisticsHistoryData> hisData = new List<StatisticsHistoryData>();
........
if (hisData != null)
{
hisData = StatisticsHistoryMethods.HistoryDetailsBetweenDates(fromDate, toDate, environmentId);
return PartialView("_StatusHistoryGrid", hisData);
}
else
{
}
return StatisticsHistory();
}
部分ページの My Webgrid:
@model IEnumerable<AppFabricAdmin.Models.StatisticsHistoryData>
@{var Grid = new WebGrid(source: Model, canPage:true, rowsPerPage:2, canSort: true);
}
@{
if (Model.Count() > 0)
{
@Grid.GetHtml(tableStyle: "webGrid", headerStyle: "header", alternatingRowStyle: "alt", mode: WebGridPagerModes.All,
columns: Grid.Columns(Grid.Column("Environment", format: @<b>@item.Environment</b>, style: "AIDColumn"),
Grid.Column("Initial Status", format: @<b>@item.InitialStatus</b>, style: "FirstNameColumn"),
Grid.Column("Final Status", format: @<b>@item.FinalStatus</b>, style: "LastNameColumn"),
Grid.Column("Action Taken", format: @<b>@item.ActionTaken</b>, style: "EmailIDColumn"),
Grid.Column("Comments", format: @<b>@item.Comments</b>, style: "EmailIDColumn"),
Grid.Column("Time Stamp", format: @<b>@item.TimeStamp</b>, style: "EmailIDColumn")
))
}
else
{
<p>
No records found.</p>
}
また、メイン ページで @using (Ajax.BeginForm()) を使用しようとしましたが、hv もグリッドで ajaxUpdateContainerId:"grid" を使用しようとしましたが、何も機能しません。助けてください。