【发布时间】:2017-11-04 18:53:46
【问题描述】:
我想知道在哪里可以设置在我运行应用程序时首先打开哪些视图?例如,我有一个包含 Login.cshtml 视图的 Login 文件夹,我想在我的应用程序启动时显示该视图?
这是我的 RouteConfig(现在注册页面正在我的项目中打开,我无法在此处找到与注册文件相关的任何内容,所以这就是我感到困惑的原因,当我的 MVC 设置为打开注册视图时应用程序已运行)文件:
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控制器:
[BaseAuthorize]
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
再一次,这里没有与注册视图相关的内容.. :(
我该怎么做?如果我想设置应用程序运行时显示的页面/视图,在哪里查看?
可能这个逻辑是用BaseAuthorize写的,我很快就会弄清楚,但我想知道这样做的正确方法是什么?
多谢你们
干杯
【问题讨论】:
-
检查路由配置 (RouteConfig.cs) 它有一个默认的控制器和操作集。您可以将其更改为登录操作方法
-
@Shyju 接下来让我感到困惑的是:当我开始我的项目时,打开的是注册页面而不是登录页面,我之前检查了 RouteConfig.cs,在那里我找不到与注册页面相关的任何内容,实际上 routeconfig.cs 看起来像这样(请检查以进行编辑)。
-
这个 BaseAuthorize 是从哪里来的?
标签: asp.net asp.net-mvc asp.net-mvc-4 view controller