我有webgrid
。选择ID列时,它会显示一个局部视图,其中包含有关该项目的更多详细信息。
它最初工作正常,但最近在按下/突出显示ID链接时出现了一个奇怪的时间戳;
例如 localhost:xxxxx/Page?selectedRow=1&__swhg1234567890
。
' &__swhg1234567890
'需要删除,但我不知道为什么它出现在URL
并导致WebGrid
链接不起作用。
全部在Index.cshtml中处理
var grid = new WebGrid(Model,
canPage: true,
canSort: true,
rowsPerPage: 20,
defaultSort: "projNo",
selectionFieldName: "selectedRow",
ajaxUpdateContainerId: "gridContent");
<div id="gridContent">
@grid.GetHtml(tableStyle: "table",
headerStyle: "head",
alternatingRowStyle: "altRow",
selectedRowStyle: "selectRow",
columns: grid.Columns(grid.Column("ID", "ID", format: (item) => item.GetSelectLink(item.ID)),
grid.Column("Text", "Text", format: (item) => item.Text == null ? string.Empty : item.Text),
grid.Column(header: "Actions", format: (item) => new HtmlString(Html.ActionLink("Edit", "Edit", new { id = item.id }).ToString() + Html.ActionLink("Delete", "Delete", new { id = item.id }).ToString()))))
</div>
@{
IMS.Models.Entities.Page page= new IMS.Models.Entities.Page();
}
@if (grid.HasSelection)
{
page= (IMS.Models.Entities.Page)grid.Rows[grid.SelectedIndex].Value;
<div id="descHead">
Detail goes here
</div>
<br />
任何帮助表示感谢。
答案 0 :(得分:0)
事实证明这是一个AJAX问题。删除未使用的'ajaxUpdateContainerId'参数可以解决问题。