Asp.net Mvc Framework 二 (URL Routing初解)
阿新 • • 發佈:2018-12-27
{
// 4.注意: 將URL 規則更改為 "{controller}.mvc/{action}/{id}" 即可
// 自行支援 IIS6 and IIS7 兩種模式
// 筆者注:一般的虛擬主機不支援.mvc,.aspx也要檢查檔案存在
// 所以你可以將.mvc換成.ashx或.asbx
//1.因為MVC與傳統Aspx的最大不同就是訪問是訪問的Controller/Action
//而不是aspx檔案,要展現給使用者哪一個aspx檔案是由Controller決定的
//這個是檔案預設自帶的URLRouting規則,是將Controller/Action/id的訪問
//模式指向那個Controller
routes.Add(new Route("{controller}/{action}/{id}", new MvcRouteHandler())
{
Defaults =new RouteValueDictionary(new{ action ="Index", id ="" }),
});
//2.這個URL Routing是為了解決直接訪問域名時,會出現找不到檔案的情況
//所以要採用這個方法將主頁Routing到Home/Index上,Add方法現在多用MapRoute方法替代
routes.Add(new Route("Default.aspx", new MvcRouteHandler())
{
Defaults =new RouteValueDictionary(new{ controller ="Home", action ="Index", id ="" }),
});
}
// 4.注意: 將URL 規則更改為 "{controller}.mvc/{action}/{id}" 即可
// 自行支援 IIS6 and IIS7 兩種模式
// 筆者注:一般的虛擬主機不支援.mvc,.aspx也要檢查檔案存在
// 所以你可以將.mvc換成.ashx或.asbx
//1.因為MVC與傳統Aspx的最大不同就是訪問是訪問的Controller/Action
//而不是aspx檔案,要展現給使用者哪一個aspx檔案是由Controller決定的
//模式指向那個Controller
routes.Add(new Route("{controller}/{action}/{id}", new MvcRouteHandler())
{
Defaults =new RouteValueDictionary(new{ action ="Index", id ="" }),
});
//所以要採用這個方法將主頁Routing到Home/Index上,Add方法現在多用MapRoute方法替代
routes.Add(new Route("Default.aspx", new MvcRouteHandler())
{
Defaults =new RouteValueDictionary(new{ controller ="Home", action ="Index", id ="" }),
}