簡體   English   中英

在指定了所有固定參數之后,必須出現1-命名參數規范

[英]1-Named argument specifications must appear after all fixed arguments have been specified

我在進行項目時遇到了這個問題,我不明白如何解決這個問題

routes.MapRoute(
    name: "MoviesByReleaseDate",
    url: "movies/byreleasedate/{year}/{month}",
    defaults: new
    {
        controller = "Movies",
        action = "ByReleaseDate",      
    },
    new  { year = @"/d={4}", month = @"/d={2}" }   
);

您使用3個命名參數( nameurldefaults )調用MapRoute方法,並且第四個參數未命名,這是不允許的。

既可以命名最后一個參數,也可以僅使用未命名的參數,其命名順序與MapRoute方法中指定的順序相同。

在這里看到一些解釋。

如果要對MapRoute方法使用多個參數,則可以僅不指定其他參數的名稱,如下所示:

routes.MapRoute(
            "MoviesByReleaseDate",
            "movies/byreleasedate/{year}/{month}",
            new { controller = "Movies", action = "ByReleaseDate" }, 
            new { year = @"\d{4}", month = @"\d{2}" }
            );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM