首先打开哪个视图? ASP.NET MVC

时间:2017-11-04 18:53:47

标签: asp.net asp.net-mvc asp.net-mvc-4 view controller

我想知道在运行我的应用程序时,哪里可以设置哪些视图会先打开?例如,我有一个包含Login视图的Login.cshtml文件夹,我想在我的应用程序启动时显示该视图?

这是我的RouteConfig(现在正在我的项目中打开注册页面,我在这里找不到与注册文件相关的任何内容,因此我为什么会混淆,在我的MVC中设置打开注册视图的位置APP已运行)文件:

public class RouteConfig
{
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
}

如您所见,有HomeController和操作方法Index,所以这里是Home controller:

 [BaseAuthorize]
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }

同样,这里与寄存器视图无关...... :(

我该怎么办?在哪里查看我是否要设置在运行应用程序时显示的页面/视图?

可能这个逻辑写在BaseAuthorize我很快就会想出来,但我想知道这样做的正确方法是什么? 多谢你们 干杯

1 个答案:

答案 0 :(得分:0)

您的默认路线,i。即根据您的路由配置,当您访问http://localhost时将打开的页面是HomeController Index视图。 现在,您的控制器使用BaseAuthorize进行了注释,这意味着对Home/Index的访问需要身份验证。如果请求未经过身份验证,则会将其重定向到另一个页面,这可能是您获取的页面。 设置默认页面有两种方法:您可以将路径配置更改为指向另一个控制器/操作,或者您可以将默认URL更改为您想要的任何内容。您可以通过右键单击项目来设置项目URL>属性>网络>项目网址。