【问题标题】:In ASP.net MVC3 how to provide an link in the WebGrid在 ASP.net MVC3 中如何在 WebGrid 中提供链接
【发布时间】:2013-11-22 04:16:34
【问题描述】:

在 ASP.NET MVC3 中,我使用 Webgrid 来填充数据。我有一列,我希望该列中的数据具有操作链接。我的表是这样的

Roll No | StudentName  |  Class |  Course  |         |
======================================================
110     |  XY          |   5    |   Science| ViewDetails

我想提供指向行中每个 ViewDetails 的链接,以便移动到所需的操作。我想将 RollNo 值传递给操作。如何做到这一点。我尝试过这样的事情。

var grid = new WebGrid(source: Model, canPage: true, rowsPerPage: 10);
    grid.Pager(WebGridPagerModes.NextPrevious);
    @grid.GetHtml(tableStyle: "grid", 
        htmlAttributes: new { id = "DataTable" }, 
        headerStyle: "grid-header", 
        footerStyle: "grid-header", 
        alternatingRowStyle: "grid-alternating-row", 
        selectedRowStyle: "grid-selected-row", 
        rowStyle: "grid-row-style", 
        columns: grid.Columns(
           grid.Column(columnName: "RollNo", header: "RollNo"), 
           grid.Column(columnName: "StudentName", header: "StudentName"), 
           grid.Column(columnName: "Class", header: "Class"), 
           grid.Column(columnName: "Course", header: "Course"),
           grid.Column(header: "",
                  format:item => 
                    new HtmlString(Html.ActionLink("ViewDetails","Home")))); 

【问题讨论】:

    标签: c# asp.net-mvc-3 webgrid


    【解决方案1】:

    用这种蹩脚的语法来做:

    grid.Column(
        header: "Link", 
        format: @<text>@Html.ActionLink("ViewDetails", "Home")</text>)
    

    &lt;text&gt; 块内,您可以使用变量item 访问当前行,如下所示:

    format: @<text>@Html.ActionLink(item.Text, "Home")</text>
    

    【讨论】:

    • 谢谢 Jan :) 完整答案是格式:@@Html.ActionLink("View Details", "StudentDtls", "Home", new {id=item.RollNo},null )
    【解决方案2】:

    你可以只使用 HTML.Raw()

    grid.Column(header: "",
                      format:item => 
                        HTML.Raw(Html.ActionLink("ViewDetails","Home")))); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 2013-01-08
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2011-12-07
      相关资源
      最近更新 更多