3 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊
右鍵你的mvcwebsite項(xiàng)目屬性
找到WEB一項(xiàng)
選擇啟動(dòng)URL,輸入你要啟動(dòng)的URL就行了,比如/Home/Index
或者
找你的項(xiàng)目配置文件如MvcWebSite.csproj.user
去找 <WebProjectProperties>節(jié)點(diǎn)下的
<StartPageUrl>節(jié)點(diǎn)
里面改成你想啟動(dòng)的路徑就行了如
<StartPageUrl>/Home/Index</StartPageUrl>

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
設(shè)置路由啟動(dòng) 還是 設(shè)置直接啟動(dòng)頁(yè)面;
我這里的MVC版本是VS2010的mvc2,其他的版本我不是很清楚,但是我覺(jué)得應(yīng)該也差不多;
1.在vs2010lz你新建了一個(gè)MVC項(xiàng)目后,你會(huì)在項(xiàng)目中發(fā)現(xiàn)一個(gè)Global文件,這個(gè)就是決定你所有頁(yè)面如何訪問(wèn)的關(guān)鍵文件,傳統(tǒng)的asp項(xiàng)目是通過(guò)訪問(wèn)頁(yè)面,可以說(shuō)是訪問(wèn)文件的方式,你可以看到所有的網(wǎng)址后面都是.aspx,但是在mvc中完全不一樣了,mvc封裝了這種訪問(wèn),那么lz你只要在這個(gè)文件配置就好了;
2.在這個(gè)文件下有兩個(gè)方法
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(null, // Route name
"{控制器名}/{action結(jié)果界面}/{參數(shù)}", // URL with parameters
new { controller = "Home", action = "index", 參數(shù) = "" });// Parameter defaults
// 第一個(gè)路由
routes.MapRoute(null, // 路由名稱
"Home/Close/{message}", // 帶有參數(shù)的 URL
new { controller = "Home", action = "Close", message = "" }); // 參數(shù)默認(rèn)值
routes.MapRoute(
"Default", // 路由名稱
"{controller}/{action}/{id}", // 帶有參數(shù)的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 參數(shù)默認(rèn)值
);
}
這個(gè)方法就是你的路由配置,根據(jù)你的項(xiàng)目中有哪些action(帶參數(shù)的,就是你傳過(guò)去的值),我這里給出了幾種不同的配置,lz你可以試試,就應(yīng)該知道了;
3.路由的啟動(dòng),就是這個(gè)文件的另外的方法
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
........
RegisterRoutes(RouteTable.Routes);//路由啟動(dòng)
}
RegisterRoutes這個(gè)就會(huì)告訴MVC應(yīng)用程序,路由注冊(cè),每次產(chǎn)生訪問(wèn)請(qǐng)求后,MVC就會(huì)在這個(gè)方法(就是方法2中的那個(gè)方法),尋找你配置的路由,產(chǎn)生返回結(jié)果;
4.知道上面的基本知識(shí)后,那個(gè)路由啟動(dòng)就知道了,當(dāng)MVC啟動(dòng)后他會(huì)找到你路由配置的第一個(gè)配置, public static void RegisterRoutes(RouteCollection routes)就是這個(gè)方法中LZ寫的第一個(gè)
routes.MapRoute,一般的MVC是new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 參數(shù)默認(rèn)值 這樣翻譯過(guò)來(lái),就是說(shuō)第一個(gè)路由是view下面的Home文件夾,下面的index頁(yè)面;

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
樓主可以在global里做如下設(shè)置
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 關(guān)注
- 344 瀏覽
添加回答
舉報(bào)