![](/img/trans.png)
[英]Named argument specifications must appear after all fixed arguments have been specified
[英]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個命名參數( name
, url
, defaults
)調用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.