我想知道在运行我的应用程序时,哪里可以设置哪些视图会先打开?例如,我有一个包含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
我很快就会想出来,但我想知道这样做的正确方法是什么?
多谢你们
干杯
答案 0 :(得分:0)
您的默认路线,i。即根据您的路由配置,当您访问http://localhost时将打开的页面是HomeController
Index
视图。
现在,您的控制器使用BaseAuthorize
进行了注释,这意味着对Home/Index
的访问需要身份验证。如果请求未经过身份验证,则会将其重定向到另一个页面,这可能是您获取的页面。
设置默认页面有两种方法:您可以将路径配置更改为指向另一个控制器/操作,或者您可以将默认URL更改为您想要的任何内容。您可以通过右键单击项目来设置项目URL>属性>网络>项目网址。