ASP.Net MVC アプリケーションがあります。データをアクションに投稿してから、出力をレンダリングしようとしています。製品を表示できるページがあるので、www.mysite.com/product/details/1 に製品が表示されます。このページでは、いくつかの価格設定ロジックを含む RenderAction() を介して部分ビューをレンダリングします。ユーザーにいくつかのオプションを選択してもらい、jquery にオプションを投稿して新しい価格を取得してもらいます。
しかし、私が電話するとき
$.post({
url : "price/getprice",
data : {"options" : chosenOptions},
success : function(data) {
$("#price").text(data);
}
});
www.mysite.com/product/details/price/getprice
存在しないURLに投稿しています。「~/price/getprice/」に投稿してみましたが同じです。PriceController の GetPrice(FormCollection form) アクションに移動しないのはなぜですか??
これは に投稿する必要がありwww.mysite.com/price/getprice
ます。firebug の [ネット] タブを見ると、次のように投稿されています。
http://localhost:42427/Product/Details/%5Bobject%20Object%5D
Firebug の応答を見ると、アプリケーションは例外をスローしています。
パラメーター ディクショナリには、'PrintPlaceWebsite.Controllers.ProductController' のメソッド 'System.Web.Mvc.ActionResult Details(Int32)' の null 非許容型 'System.Int32' のパラメーター 'id' の null エントリが含まれています。
しかし、私はその場所に投稿しようとしているわけではないので...うーん。