其中是mvc3中的默认页面?

问题描述:

我不确定在 没有像default.aspx这样的默认文档的情况下域如何加载测试。是在“global.asax”? 其中是mvc3中的默认页面?其中是mvc3中的默认页面?

+0

他他,欢迎来到mvc asp魔术,使用视频,他们帮助很多解释所有这些 – Bram

你会发现,在浏览/首页/

索引页

工作的mvc通过控制器 - 模型 - 视图模型

当你创建一个默认的项目,你会发现, global.asax具有以下代码:

 routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

这意味着默认页面是Home控制器中的Index操作。

您可以通过此示例访问其他页面: 如果您拥有带有登录视图的帐户控制器,这意味着您可以通过访问/帐户/登录来访问登录页面。

默认情况下,默认页面由家庭控制器的索引操作呈现。该html位于/Views/Home/index.cshtml中。

这是在RegisterRoutes方法中的Global.asax中配置的。

除了Lau已经提到的。

如果您使用的是基本表单身份验证,并且您希望另一个默认页面不是Home,您可能需要更改AccountController中的重定向,例如,改变

public ActionResult LogOff() 
    { 
    FormsAuthentication.SignOut(); 

    return RedirectToAction("Index", "Home"); 
    } 

喜欢的东西

public ActionResult LogOff() 
    { 
    FormsAuthentication.SignOut(); 

    return RedirectToAction("LogOn", "Account"); 
    } 

同为登录和注册。如果你不这样做,最终用户会意外地到达旧主页。