【问题标题】:How to include links at the end of a row in a WebGrid?如何在 WebGrid 的行尾包含链接?
【发布时间】:2012-07-29 02:39:09
【问题描述】:

我正在尝试在显示来自数据库的数据的 MVC3 应用程序中显示数据。最初,我使用可以在此处看到的表格一起破解了一个解决方案:。

我后来更新了我的视图,以便改用 Webgrid:
我想将我第一次尝试的编辑和删除链接包含到 Webgrid 解决方案中。有谁知道我该怎么做(我可以将 webgrid 中的一些条目变成链接——这适用于编辑选项,但不适用于删除)

当前查看代码:

@model IEnumerable @{ ViewBag.Title = "DisplayMembers"; }

显示成员

@{ var grid = new WebGrid(Model, canSort: false, canPage: true, defaultSort: "UserRoleId"); }
@grid.GetHtml( 表格样式:“数据网格”, headerStyle: "标题", 交替行样式:“偶数行”, 列:grid.Columns ( grid.Column(header: "用户角色 ID", columnName: "UserRoleId"), grid.Column(标题:“用户名”,列名:“用户名”), grid.Column(header: "Role", columnName: "Role"), grid.Column(header: "Active", columnName: "ActiveInd") ))

【问题讨论】:

    标签: asp.net-mvc-3 razor webgrid


    【解决方案1】:

    我使用 HTML.Actionlink 解决了它,如下所示:

    grid.Column(columnName: "Select", header: "", 
    format:@<text>@Html.ActionLink("Select", "Create", new {item.Name},null) </text>)
    

    【讨论】:

    • 你能解释一下你在这里做什么,因为我无法理解这一点。 'select'、'create'和'name'是什么意思?
    • 该方法的文档:msdn.microsoft.com/en-us/library/… 基本上:Select 是要显示的文本,Create 是要调用的控制器方法,item.Name 是我对控制器的参数,null 是一个地方你可以在哪里放置 html 属性。
    【解决方案2】:

    这应该有帮助

    grid.Column(header: "Edit", format: @<text>@Html.ActionLink("Edit", "EditAction", "ControllerName", new{@userRoleId=@item.UserRoleId})</text>),
    grid.Column(header: "Delete", format: @<text>@Html.ActionLink("Delete", "DeleteAction", "ControllerName", new { @userRoleId= @item.UserRoleId})</text>)
    

    【讨论】:

    • 最后只是重复用户名列。我实际上想要一列编辑链接和一列单独的删除链接,如主帖中的第一张图片所示
    猜你喜欢
    • 2018-04-13
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2013-09-05
    相关资源
    最近更新 更多