3 回答

TA貢獻1859條經驗 獲得超6個贊
右鍵你的mvcwebsite項目屬性
找到WEB一項
選擇啟動URL,輸入你要啟動的URL就行了,比如/Home/Index
或者
找你的項目配置文件如MvcWebSite.csproj.user
去找 <WebProjectProperties>節點下的
<StartPageUrl>節點
里面改成你想啟動的路徑就行了如
<StartPageUrl>/Home/Index</StartPageUrl>

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頁面;

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);
}
}
- 3 回答
- 0 關注
- 279 瀏覽
添加回答
舉報