Webgrid SelectedLink URL问题

时间:2015-06-04 09:07:31

标签: .net asp.net-mvc-4 webgrid

我有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 />

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

事实证明这是一个AJAX问题。删除未使用的'ajaxUpdateContainerId'参数可以解决问题。