1

MVC3のコントローラーへのデータの受け渡しに問題があります

私はこのようなビューを持っています

@Ajax.ActionLink("MyController", "Myfunction", new {id =item.data},  
     new AjaxOptions
                    {
                      UpdateTargetId = "myDiv",
                      InsertionMode = InsertionMode.Replace,
                     })

<div id="myDiv"> </div>

そして、このようなコントローラー

       public ActionResult Myfunction(string data)
       {
              //some code
              return PartialView(chart);
       }

それはすべてちょっと機能しますが、データはコントローラーに入りません(ブレークポイントを設定するとnullになります)。リンクにカーソルを合わせると、アドレスフィールドにデータが表示されます。ルーティングテーブルを調整する必要がありますか?

どんな入力でも大歓迎です。

4

1 に答える 1

4

それはすべてちょっと動作しますが、データはコントローラーに入りません(ブレークポイントを設定するとnullになります)


この行を変更します。

@Ajax.ActionLink("MyController", "Myfunction", new {id=item.data},

することが:

@Ajax.ActionLink("MyController", "Myfunction", new {data =item.data},

POSTで宣言された変数名は、サーバーによってキャプチャされたものと一致する必要があります。つまり、パラメータとその渡さController Action methodれることを期待しています。dataid

于 2013-02-12T16:17:24.253 に答える