0

フォーム 1:アクション定義で id のデフォルト値を定義します。

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

public ViewResult Index (int id = 0)
{
    // ....
}

フォーム 2:ルート定義で id のデフォルト値を定義します。

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

私の質問:上記の 2 つの形式は、MVC ルーティング システムで同じルーティング結果になると思います。しかし、私の努力ではそれらの違いがわかりません。

(相対ソースからのコード スニペットです)

4

1 に答える 1

1

1 つ目は、URL に値idが指定されていない場合、ビュー データに追加されません。

2 番目に、 noが指定idされている場合、 の値0が に割り当てられid、ビュー データでアクセス可能になります。

于 2013-09-11T12:29:14.230 に答える