0
routes.MapRoute(
"Default",
"{controller}/{action}/{id}/{lineNo}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional, lineNo = UrlParameter.Optional });
に
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
からASP.NET MVCのデフォルトのルーティングを変更したが、今、すべてのHtml.ActionLink @()の呼び出しがレンダリングされています〜href = ""ルートをデフォルトに戻すと、すべてのリンクが再び機能します。
私はRC1と同じルートを使用し、それは完全に機能しました。
リリースのドキュメントで何も見つかりませんでしたので、間違っていると思います。ルートで
よろしく、
ステファン
これはRC2の新機能ですか? – forki23
私は分かりません。おそらくそれは以前のバージョンでは機能していたかもしれませんが、IDがオプションの場合、ルーティングエンジンはidパラメータとlineNoパラメータのあいだを曖昧にすることができないため、意味をなさないルート定義です。おそらく、このルールはRC2で実施されています。これはIMHOにとっては良いことです。 –
ありがとうございます。私は2つの部分でルールを分割し、今は正常に動作します。 – forki23