【发布时间】:2015-08-18 19:32:22
【问题描述】:
我有一个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 />
任何帮助表示赞赏。
【问题讨论】:
-
如何将 ID 设为链接,您可以发布该代码吗?
-
@AnilKumar grid.Column("ID", "ID", format: (item) => item.GetSelectLink(item.ID) { IMS.Models.Entities.Page page = new IMS. Models.Entities.Page(); } if (grid.HasSelection) { 调查 = (IMS.Models.Entities.Page)grid.Rows[grid.SelectedIndex].Value;
-
还需要显示item.GetSelectLink(item.ID)的逻辑;请将此添加到您的问题中。
标签: .net asp.net-mvc-4 webgrid