MVC中如何设置路由指定默认页

MVC中怎么设置默认页,在webform中 只要右键设置起始页就可以,但MVC中却没有这个功能,其实MVC更简单

如下: 

Login是控制器,Index 是动作 在全局Global.asax中改动下即可

这个是针对area的默认页

namespaces:默认页的命名空间
DataTokens:该area的键值对
routes.MapRoute(

       name: "Default",

       url: "{controller}/{action}/{id}",

       defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional },

       namespaces: new[] { "MvcWeb.Areas.Members.Controllers" }

   ).DataTokens.Add("Area", "Members");

 这个改动默认控制器

            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute(
            "Default",
            "{controller}/{action}/{id}",
            new { controller = "Login", action = "Index", id = UrlParameter.Optional }
            );  

原文:http://www.cnblogs.com/flyfish2012/archive/2013/01/11/2855886.html

时间: 2024-10-07 20:03:08

MVC中如何设置路由指定默认页的相关文章

ASP.NET Core MVC 中两种路由的简单配置

1.全局约定路由 这种方式配置优先级比较低,如果控制器或者方法上标记了特性路由那么优先走特性路由. 当建立好一个mvc项目里,路由都是默认配置好的. 如果建立的是空项目那么需要手动配置: 1.需要在ConfigureServices方法中添加mvc服务 services.AddMvc(); 2.在Configure添加mvc中间件: app.UseMvcWithDefaultRoute(); //添加mvc中间件并使用默认路由配置 这里添加mvc中间时使用的是默认的路由配置,默认的路由配置就是跟

MVC中的URL路由(一)

URL路由系统通过对请求地址进行解析从而得到以目标Controller名称为核心的路由数据.Url路由系统最初是为了实现请求url与物理文件路径分离而建立的,MVC的Url Route是将Url地址与物理文件映射转移到了目标Controller的映射. Url路由不是ASP.NET MVC特有的,而是建立在ASP.NET上面的,MVC的只是对这个路由的拓展使用(asp.net也开始使用这拓展了). 我们在App_Start文件夹中找到RouteConfig.cs的文件,打开看 1 public

Tomcat中更改网站根目录和默认页的配置方法

1.tomcat原来的默认根目录是http://localhost:8080,如果想修改访问的根目录,可以这样: 找到tomcat的server.xml(在conf目录下),找到: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespace

MVC中的网址路由

什么是网址路由? 理论上的东西,小编也就不在多说了,只简单的介绍下,自己的认识. 所谓的网址路由,就是一个规则.通过这个规则来匹配.就好比我们经常用到的正则表达式一样. 默认的网址路由 打开项目中的RouteConfig.cs的话,会看到如下代码 <span style="font-family:SimSun;font-size:18px;"><span style="font-family:SimSun;font-size:18px;">p

Anacoda中如何设置jupyter notebook 默认chrome 浏览器打开

1.打开anaconda prompt 2.输入如下指令 jupyter notebook --generate-config 3.显示出jupyter_notebook_config.py 文件所在目录.找到这个文件,用记事本打开 4.在 # c.NotebookApp.browser = '''' 后加入下面语句块: import webbrowser webbrowser.register("chrome",None,webbrowser.GenericBrowser(u&quo

SQLServer 2012中,设置“时间”默认值为“当前时间&quot;

最近,需要在SQLServer 2012中,设置datetime的默认值为当前时间. 通过可视化窗口进行设置,而不是将getdate()函数写在sql语句中,也不是将‘2022-2-2 22:22:22’写在sql语句中. 起初网上已经有文章写到,不过更多的是写在sql语句中,当时设置默认值的格式有些问题,一直失败. 正确插图:  (getdate()) 其实它是一个可视化而已,在sql语句中拼写getdate()能ok,在可视化窗口也ok的. 就是这么简单,但当时脑残了,非得加上单引号什么乱七

mysql建表设置两个默认CURRENT_TIMESTAMP的技巧

转载:http://blog.163.com/user_zhaopeng/blog/static/166022708201252323942430/ 业务场景: 例如用户表,我们需要建一个字段是创建时间, 一个字段是更新时间. 解决办法可以是指定插入时间,也可以使用数据库的默认时间. 在mysql中如果设置两个默认CURRENT_TIMESTAMP,会出现这样的错误. ERROR 1293 (HY000): Incorrect table definition; there can be onl

(转)MySQL建表设置两个默认CURRENT_TIMESTAMP的技巧

业务场景: 例如用户表,我们需要建一个字段是创建时间, 一个字段是更新时间. 解决办法可以是指定插入时间,也可以使用数据库的默认时间. 在mysql中如果设置两个默认CURRENT_TIMESTAMP,会出现这样的错误. ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE claus

centos7版本设置OS启动默认进入图形界面还是文本界面

相比7之前的版本,在centos7版本中,设置OS启动默认进入图形界面还是文本界面有了点变化 检查当前默认设置 [root@rems2 ~]# systemctl get-default graphical.target graphical.target表示开机将默认进入图形界面 设置开机进入文本界面 [[email protected] ~]# systemctl set-default multi-user.target Removed symlink /etc/systemd/system