亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ASP.NET MVC如何設置路由啟動

ASP.NET MVC如何設置路由啟動

長風秋雁 2019-07-11 10:06:44
怎么設置DeBug的時候直接啟動頁面
查看完整描述

3 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

右鍵你的mvcwebsite項目屬性
找到WEB一項
選擇啟動URL,輸入你要啟動的URL就行了,比如/Home/Index

或者

找你的項目配置文件如MvcWebSite.csproj.user
去找 <WebProjectProperties>節點下的
<StartPageUrl>節點

里面改成你想啟動的路徑就行了如
<StartPageUrl>/Home/Index</StartPageUrl>

查看完整回答
反對 回復 2019-07-12
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

 設置路由啟動 還是 設置直接啟動頁面;

我這里的MVC版本是VS2010的mvc2,其他的版本我不是很清楚,但是我覺得應該也差不多;
1.在vs2010lz你新建了一個MVC項目后,你會在項目中發現一個Global文件,這個就是決定你所有頁面如何訪問的關鍵文件,傳統的asp項目是通過訪問頁面,可以說是訪問文件的方式,你可以看到所有的網址后面都是.aspx,但是在mvc中完全不一樣了,mvc封裝了這種訪問,那么lz你只要在這個文件配置就好了;
2.在這個文件下有兩個方法
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(null, // Route name
"{控制器名}/{action結果界面}/{參數}", // URL with parameters
new { controller = "Home", action = "index", 參數 = "" });// Parameter defaults
// 第一個路由

routes.MapRoute(null, // 路由名稱
"Home/Close/{message}", // 帶有參數的 URL
new { controller = "Home", action = "Close", message = "" }); // 參數默認值
routes.MapRoute(
"Default", // 路由名稱
"{controller}/{action}/{id}", // 帶有參數的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 參數默認值
);

}
這個方法就是你的路由配置,根據你的項目中有哪些action(帶參數的,就是你傳過去的值),我這里給出了幾種不同的配置,lz你可以試試,就應該知道了;
3.路由的啟動,就是這個文件的另外的方法
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
........
RegisterRoutes(RouteTable.Routes);//路由啟動
}
RegisterRoutes這個就會告訴MVC應用程序,路由注冊,每次產生訪問請求后,MVC就會在這個方法(就是方法2中的那個方法),尋找你配置的路由,產生返回結果;

4.知道上面的基本知識后,那個路由啟動就知道了,當MVC啟動后他會找到你路由配置的第一個配置, public static void RegisterRoutes(RouteCollection routes)就是這個方法中LZ寫的第一個
routes.MapRoute,一般的MVC是new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 參數默認值 這樣翻譯過來,就是說第一個路由是view下面的Home文件夾,下面的index頁面;

查看完整回答
反對 回復 2019-07-12
?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

樓主可以在global里做如下設置
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute(".axd/");
routes.MapRoute(
"xiaohong", // Route name
"Home/xiaohong", // URL with parameters
new // Parameter defaults
);

routes.MapRoute(
"chenghong", // Route name
"Home/chenghong", // URL with parameters
new // Parameter defaults
);

routes.MapRoute( //注意Default一定要寫到最后
"Default", // Route name
"//", // URL with parameters
new // Parameter defaults
);

}

protected void Application_Start()
{

AreaRegistration.RegisterAllAreas();

RegisterRoutes(RouteTable.Routes);
}
}


 


查看完整回答
反對 回復 2019-07-12
  • 3 回答
  • 0 關注
  • 279 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號