0

ここに私のウェブグリッドがあります:

{
    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) もあります。 アクションリンクを解決するにはどうすればよいですか:

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

つまり、複数のパラメーターを Html.ActionLink に渡すにはどうすればよいでしょうか。

4

1 に答える 1

3

このような:

@Html.ActionLink("Link Text", "ActionName", "ControllerName", new {param = value, param2 = value2}, null)

モデルのプロパティを適切な場所に挿入するだけで、パラメーター名がアクション メソッド シグネチャのパラメーター名と正確に一致する必要があることに注意してください。ああ、最後の null を見逃さないでください。それが必要です!

于 2013-02-01T22:04:06.823 に答える