はどのように私はそれがこのルートの設定が
routes.MapRoute(
name: "SpaceCleanRoute",
url: "Space/{id}",
defaults: new { controller = "Space", action = "Index" }
);
のように見えるように、私は私のspacecontrollerに私のルートを変更し
のAjax .LOAD()の問題を解決するために私のルーティングを修正します
私はクリーンなルートを持っており、ユーザーがスペースを見たい時にURLがこの
のようになりますように私のJSファイルがこのような.LOAD()を呼び出したときwww.mysite /スペース/ 12345
私が今抱えている問題があり、spaceoverviewは私が
パラメータを言ってエラーを取得する私の行動
$("#partialPageContainer").load('/Space/SpaceOverview', function (response, status, xhr) { alert("Load was performed."); });
です辞書には、 'YogaBandy2017.Controllers.SpaceController'の 'System.Web.Mvc.ActionResult Index(Int32)'メソッドのnullable型 'System.Int32'のパラメータ 'id'のnullエントリが含まれています。オプションのパラメータは、参照型、null可能型、またはオプションのパラメータとして宣言する必要があります。 パラメータ名:パラメータ
は、だから私は、私が欲しいものではありませんこれは、このようなURLの後にIDを入れて持っている、または私にはないと思える
どのように私はこの問題を解決するかであることができますこれはルーティングの仕組みですか?今私はちょうど私がより良いを見つけることができるまで、各アクションに接続するために「/スペース/ actionNameの/ 1」を使用しますのために、私は推測する - 私はASP.Net
$("#partialPageContainer").load('/Space/SpaceOverview/1', function (response, status, xhr) {
alert("Load was performed.");
});
UPDATEDとルーティングMVCするちょっと新たなんです溶液。送信したい場合は
まず、正しいルートに当たっていることを確認するために、idとnullを最初に作成しようとしましたか? – Faisal
あなたは何を意味するのか分かりません。あなたは例を挙げることができますか?私がurl '/ space/spaceoverview/{id}'を使用すると、idは任意の数字になります。私がidを使用しない場合、例外がスローされ、アクションは決して入力されません。これはちょうど正しいとは思わないし、それを作る方法があるかどうかを知りたいので、負荷のIDに入力する必要はありませんか? – user1186050
''/Space/SpaceOverview'は、(あなたのルートによって定義された) 'SpaceController'の' Index() 'メソッドを呼び出し、' SpaceOverview 'という文字列を 'int id'パラメータに渡すことを意味します'id'は' null'なので例外です。 'SpaceOverview()'メソッドを使いたい場合は、そのルート定義を削除するか、 'SpaceCleanRoute'ルートの前にメソッドごとに特定のルートを作成するか、または制約を追加して2番目のセグメントが' int' –