1

jQuery を使用して Id をルートに POST します。たとえば、
http://localhost:1234/Load/Delete
with a POST Parameter Id = 1です。

現在、Global.asax.cs の既定のルートのみを使用しています。

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

POST を実行すると、ActionFilterfilterContext.RouteData.Values["Id"]のデフォルト値が に設定されます""。理想的には、URL に"". "1"inの値が見えるので、きちんと投稿されていることが分かりますfilterContext.HttpContext.Request.Params["Id"]

RouteData を取得して POST パラメータをフォールバック値として使用する方法はありますか?

4

1 に答える 1

1

このパラメーターを使用しない別のルートをいつでも追加できます。自宅の ASP.Net MVC ブックに例があります。帰宅したら更新します:)

ただし、明確にするために、ルートまたは jquery 呼び出し元で id の名前を ObjectId に変更することをお勧めします。

参照が見つかりませんでしたが、見た目からすると、エンティティ内の ID の名前を変更するのが最善の策です。ほとんどの ASP.Net MVC 記事では、ConferenceId、PersonId などの使用が提案されています。

于 2010-03-31T05:38:32.197 に答える