我有一個心理路徑:Home/signUp.aspx
MVC路由含糊
和Controller/HomeController.cs (related to Views/home/index.aspx)
我的路由是在Global.asax配置:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");
//settings - manage toolbars
routes.MapRoute("SettingsManageToolbars", "home/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional });
routes.MapRoute(
"Default",
// Route name
"toolbar/apps/{controller}/{action}/{id}",
// URL with parameters
new { controller = "Home", action = "Index", id = "" }
// Parameter defaults
);
}
當我衝浪home\signup.aspx
我得到一個文本帶「目錄內容」的頁面
我該如何解決此路由問題?
在MVC中,你一般不再使用你的路「的.aspx」 - 路由有沒有把一個網址到控制器和行動的號召;然後將調用一個視圖 - 這是.aspx或.ascx或其他。我不確定你是否完全理解MVC的目的。我也不確定我是否真的明白你的問題。 – 2012-03-08 10:24:18
刪除routes.IgnoreRoute(「{resource} .aspx/{* pathInfo}」); – Lloyd 2012-03-08 10:24:27
@Lloyd爲什麼會有幫助? – 2012-03-08 10:28:30