単純なMVCビューに次のコードがあります。
<div id="CarText"><%=Model.Cars[10].Name %></div>
<div id="SelectedCar">no car selected</div>
<%=Ajax.ActionLink("ajax test","TestMethod",new {carObj = Model.Cars[10]},new AjaxOptions {UpdateTargetId = "SelectedCar"})%>
次に、私のコントローラーには、次のものがあります。
public ActionResult TestMethod(Car carObj)
{
return PartialView("SelectedCar", carObj);
}
ページを実行すると、すべてが期待どおりにレンダリングされます(たとえば、11番目の車の名前が最初のdivに表示されます。次に、リンクをクリックすると、コントローラーのコードが呼び出されますが、「carObj」パラメーターが呼び出されます。常にnullです。
私は今かなりの数のページとブログを読みました、そして、私は私が間違ったことをするのを見ることができません...それ故にこの質問。
いつものように、答えは大歓迎です:)