簡體   English   中英

ASP.NET MVC默認參數

[英]ASP.NET MVC Default Parameters

我創建了一條新的路線,如下所示:

   routes.MapRoute(
     "BlogYMD",
     "blog/date/{year}/{month}/{day}",
     new { controller = "Blog", action = "Date", year = "2009", month="01", day="01" });

該視圖僅返回年,月和日的串聯。 對於URL來說,這很好用:

HTTP://本地主機/博客/日期/ 2009/03/03

但是,如果我輸入以下URL:

HTTP://本地主機/博客/日期/ 2009

我希望將月和日的默認值傳遞給date方法。 但是不是,方法上的所有參數均為null。

我是否缺少明顯的東西?

您沒有顯示其余的路由,但是我懷疑您在global.asax.CS中的該路由之上還有另一個路由(例如,默認路由),它與第二個URL相匹配。

聲明路由的順序很重要。 您希望在默認值之前聲明您的自定義路由。

暫無
暫無

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

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