1

アクション リンクを介して、ビュー ページからアクション メソッドにオブジェクトの一般的なリストを渡しています。アクションリンクはこんな感じ

@Html.ActionLink("Click here", "Foo", new { a = Model.A }) 

アクションメソッドのシグネチャは

public ActionResult Foo(List<foo> a)

問題は、デバッガーでこのコードを実行すると、ビューのこのリストに 2 つの要素があることがはっきりとわかりますが、実行がアクション メソッドに到達すると、リストに要素がないことです。これはなぜでしょうか?

「ActionResult に投稿する」ことをお勧めします。これは何を意味するのでしょうか?それが解決策であれば、素晴らしいです。

4

1 に答える 1

0

これを試すと、要素が ?a[0]=foo&a[1]=bar&a[2]=hello として渡されます

@{
    var dict = new RouteValueDictionary();
    for (int i = 0; i < Model.A.Count; i++)
    {
        dict.Add("a[" + i + "]", Model.A[i]);
    }
}
@Html.ActionLink("Click here", "Foo", dict);
于 2012-05-04T17:53:36.183 に答える