【问题标题】:Webgrid SelectedLink URL IssueWebgrid SelectedLink URL 问题
【发布时间】: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


【解决方案1】:

原来这是一个 AJAX 问题。删除未使用的 'ajaxUpdateContainerId' 参数更正了问题。

【讨论】:

    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 2012-12-06
    • 2011-08-21
    • 2011-11-09
    • 2011-05-10
    • 2012-03-11
    • 2013-09-20
    相关资源
    最近更新 更多