我有一個非常基本的ASP.NET MVC(1)路由qeustion,但我現在找不到答案。ASP.NET MVC路由:404與多個參數
我想調用一個具有三個參數的動作方法,但當我使用多個參數調用它時,我正在運行一個404。
路線是這樣的(我刪除了所有其他的途徑,但是默認的):
routes.MapRoute(
"Test",
"{id}/{page}/{lineend}",
new { controller = "Basic", action = "Test" },
new { id = @"\d+", page = @"\d+" }
);
的方法是這樣的:
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Test(int? id, int? page, string lineend)
{
// some code here
return new ViewResult();
}
這是發生了什麼:
http://localhost:55462/Basic/Test/
作品
http://localhost:55462/Basic/Test/1
工作
http://localhost:55462/Basic/Test/1/2
給出了404
http://localhost:55462/Basic/Test/1/2/3
給出了404
卸下約束或改變方法簽名(INT,INT,字符串)具有相同的效果。 在第一和第二種情況下,應用程序抱怨一個空參數,其他情況下導致一個404.
我知道這個問題必須是非常基本的,但我只是不明白它。
感謝您的幫助!