私はMVCルーティングを学んでいます。私の質問がばかげていないように見えることを願っています、そして助けてください:)
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
Msdnリファレンスには、文字列、文字列、オブジェクトが必要であると書かれているので、小さな変更を加えようとします(名前を変更して機能するかどうかを確認するために、すべての前に「my」を追加します)。
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{myresource}.axd/{*mypathInfo}");
routes.MapRoute(
"myDefault", // Route name
"{mycontroller}/{myaction}/{myid}", // URL with parameters
new { mycontroller = "Home", myaction = "Index", myid = UrlParameter.Optional } // Parameter defaults
);
もう動作しません。「{}」中括弧内のこれらの文字列の形式、および匿名オブジェクトの値の形式は何ですか。
{コントローラー}/{アクション}/{id}/製品/ショー/飲料
{テーブル}/Details.aspx/Products/Details.aspx
blog / {action} / {entry} / blog / show / 123
{reporttype} / {year} / {month} / {day} / sales / 2008/1/5
{ロケール}/{アクション}/US / show
{言語}-{国}/{アクション}/en-US / show
{コントローラー}/{アクション}/{id} http:// server / application / Products / show / beverages
{resource} .axd / {* pathInfo} http://server/application/WebResource.axd?d= ..。
グーグルで検索しましたが、すべての投稿は私がフォーマットを知っていると想定しているようで、詳細な説明が見つかりませんでした。{controller} {action} {id}などの固定名にする必要がありますか?動作しますか?デフォルトの匿名オブジェクト値の名前もそれらと一致する必要がありますか?さらに、{* pathInfo}の「*」はどういう意味ですか?その説明が見つかりませんでした。ありがとうございました。