2

actionlink パラメータで隠しフィールド値を渡す際に問題があります。

製品ビュー:

@Html.ActionLink("ProductCompare", 
                 "ProductCompare", 
                 new { ProductIds= **hdnSelectedProductId**)
@Html.Hidden("hdnSelectedProductId")

コントローラーのアクション:

public ActionResult ProductCompare(string ProductIds)
{
    return View();
}

ユーザーが製品を選択すると、javascript を使用して hdnSelectedProductId に製品 ID を入れ続けます。ユーザーが ProductCompare リンクをクリックすると、この隠しフィールドの値をコントローラーに渡します。私を案内してください。

4

1 に答える 1

0

解決策の 1 つは、jQuery を使用して、隠しフィールドを読み取ってリンクの href 属性に追加するクリック イベントをアタッチすることです。

もう1つの解決策は、値が何であるかがわかっている場合は、値をViewDataに保存し、非表示のフィールド値の代わりに使用することです。

于 2012-05-05T17:59:01.290 に答える