MVC

2016-09-24 5 views
1

のidの特別な意味は何ですか?クエリーストリングのパラメータではありませんが、それは何ですか? mvcはこのパラメータをクエリ文字列パラメータとして解釈しますか?MVC

そして、私は以下のようにリンクを設定すると、他の事は、次のとおりです。見ての通り

http://localhost:xxxx/Item/Details?itemIdNo=1

、彼らは非常に異なっている:

@Html.ActionLink("Edit", "Edit", new { itemIdNo=item.Id }) 

MVCは、このリンクを作成します。 "id"パラメータはMVCで特別な意味を持っていますか?

この「1」パラメータとは何ですか?クエリーストリングのパラメータではありませんが、それは何ですか?

mvcはこのパラメータをクエリ文字列パラメータとして解釈しますか?あなたのRouteConfig.csで

+4

ルートテーブルをチェック – Satpal

+2

それは特別ではありません。それはあなたが設定したルートに依存しています –

答えて

4

、それは"id"ように調整:

routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 

あなたはそれを変更したい場合は、あなたが{itemIdNo}として{id}パラメータを変更することができます。またidのパラメータはで、デフォルト値はで、itemIdNoとなります。

2

これはURLパスパラメータです。名前idは、コントローラーアクションのパラメーターと同じ名前で照合するために使用されます。 2番目の例のように、任意の名前を使用できます。 値IDが来るべきルートアクション、本文、URLなどで指定できます