【问题标题】:how to show the details of selected record from the grid in MVC 3?如何在 MVC 3 的网格中显示所选记录的详细信息?
【发布时间】:2014-03-11 07:31:40
【问题描述】:

我想在用户单击网格中的记录时显示详细信息视图。我的代码如下:

查看:

@model IEnumerable<EmpApplication.tblEmployee>
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>List of Employees</h2>

@Html.ActionLink("Create new", "Create", "Emp", new { @class = "Create" })

@{
    var grid = new WebGrid(
        Model, rowsPerPage: 10,
        defaultSort: "EmpID",
        columnNames: new[] { "EmpID", "EName", "Address", "EmailID" }
        );
}
@grid.GetHtml(
tableStyle:"Webgrid-table",
headerStyle:"Webgrid-header",
footerStyle:"Webgrid-footer",
alternatingRowStyle:"Webgrid-alternating-row",
rowStyle:"Webgrid-row-style",


fillEmptyRows:false,
mode:WebGridPagerModes.All,

columns:grid.Columns
(
grid.Column("EmpID", header:"Employee ID", style:"EmpID"),
grid.Column("EName", header:"Employee Name", style: "EName"),
grid.Column("Address", header:"Address",style:"Address"),
grid.Column("EmailID", header:"EmailID", style:"EmailID")
)
)

我必须在哪里/添加什么代码才能完成这项任务?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 gridview model-view-controller datagridview


    【解决方案1】:

    您需要添加另一个包含 ActionLink 的列,例如:

    grid.Column("Details", "Details", (modelItem) => Html.ActionLink("View", "Details", new { id = modelItem.EmpID}))
    

    这可能有效,但我没有测试过。

    进一步阅读:

    【讨论】:

    • 没问题。稍微使用一下 Google 和一些阅读可以做的事情真是太神奇了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 2014-05-24
    • 1970-01-01
    • 2021-11-08
    相关资源
    最近更新 更多