C# Webgrid列HTML.ActionLinks

C# Webgrid列HTML.ActionLinks,c#,asp.net-mvc-3,webgrid,C#,Asp.net Mvc 3,Webgrid,这是我的Webgrid: { var grid = new WebGrid(Model, rowsPerPage: 15, ajaxUpdateContainerId: "PListGrid"); @grid.GetHtml( tableStyle: "webgrid", headerStyle: "webgrid-header-a", footerStyle: "webgrid-footer", alternati

这是我的Webgrid:

{
    var grid = new WebGrid(Model, rowsPerPage: 15, ajaxUpdateContainerId: "PListGrid");
    @grid.GetHtml(
        tableStyle: "webgrid",
        headerStyle: "webgrid-header-a",
        footerStyle: "webgrid-footer",
        alternatingRowStyle: "webgrid-alternating-row",
        selectedRowStyle: "webgrid-selected-row",
        rowStyle: "webgrid-row-style",
        columns: 
            grid.Columns(
                grid.Column("ITEMNMBR", "Part #", canSort: true, 
                   format: (item) => Html.ActionLink(((string)item.ITEMNMBR),
                   "PCreate", "PartsLabor", new { ITEMNMBR = @item.ITEMNMBR }, null)),
                grid.Column("ITEMDESC", "Part Description", canSort: true)
                        ))
 }
加载视图时,将鼠标悬停在ITEMNMBR/Part#列的链接上,可以看到类似的内容:

domain.com/PartsLabor/PCreate?ITEMNMBR=ABCDEFG

我还有一个可视包项目(CALLNBR)如何获取要解析的actionlink:

domain.com/PartsLabor/PCreate?ITEMNMBR=ABCDEFG&CALLNBR=123456

换句话说,如何将多个参数传递给Html.ActionLink?

如下所示:

@Html.ActionLink("Link Text", "ActionName", "ControllerName", new {param = value, param2 = value2}, null)
只需将模型属性插入适当的位置,并注意参数名称必须与操作方法签名中的参数名称完全匹配。 哦,不要错过结尾的空值,你需要它

像这样:

@Html.ActionLink("Link Text", "ActionName", "ControllerName", new {param = value, param2 = value2}, null)
只需将模型属性插入适当的位置,并注意参数名称必须与操作方法签名中的参数名称完全匹配。
哦,不要错过结尾的空值,你需要它

是的,去掉“Null”会引起一些有趣的问题。。。不久前我就知道了。只是不知道如何做这两个参数。谢谢我会测试它,并在有机会的时候标记答案。。。在我的服务器和atm交换机上运行O/T。。。耶:(是的,就是这样。现在要弄清楚如何让表单拉入这些值…再次感谢!是的,保留“Null”会引起一些有趣的问题…很久以前就知道了。只是不知道如何做这两个参数。谢谢!我会测试它,并在有机会时标记答案…在我的服务器和atm交换机上运行O/t…耶:(是的,就是这样。现在要弄清楚如何让表单拉入这些值…再次感谢!