我真的很想這樣瘋狂。這條路線爲什麼不能正常工作?
下面是在我的Global.asax
routes.MapRoute("BlogDetails", "Blogs/{id}/{title}", new { controller = "Blogs", action = "Details", id = "" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
這些是僅有的兩個路線我有。
當我嘗試訪問
http://mysite/Blogs/Edit/1它不工作,我得到這個錯誤
參數字典包含非可空類型「System.Int32的參數「ID」無效項'爲'mysite.Controllers.BlogsController'中的方法'System.Web.Mvc.ActionResult Details(Int32)'。可選參數必須是引用類型,可爲空類型,或者聲明爲可選參數。
爲什麼這會繼續發生?
感謝
我還要補充我的控制器代碼看起來像這樣
//
// GET: /Blogs/Edit/5
[Authorize]
public ActionResult Edit(int id)
{
// do a bunch of stuff and return something
}
如果您在第二條路線中刪除了「id」的默認值,該怎麼辦? – 2010-02-04 05:40:42
仍然給我同樣的錯誤。它也打破了網站上的所有其他鏈接 – hanesjw 2010-02-04 05:43:54