MVC路由

2022-11-14  本文已影响0人  山猪打不过家猪

1.定义多个路由

image.png

例一:

2. 多个路由的匹配规则

image.png

可以看出,这两个路由的规则完全相同,所以,默认是匹配Home,第一个,而不是下面的work;


image.png
image.png

3.默认路由

image.png

4.动态链接

image.png
![image.png](https://img.haomeiwen.com/i14814834/ 2bb2b699674a4a1d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
image.png

5.分区项目

image.png
using System.Web.Mvc;

namespace StudentManagerMVC.Areas.Staff
{
    public class StaffAreaRegistration : AreaRegistration 
    {
        public override string AreaName 
        {
            get 
            {
                return "Staff";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context) 
        {
            context.MapRoute(
                "Staff_default",
                "Staff/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional },
                new string[]{ "StudentManagerMVC.Areas.Staff.Controllers"} //分区路由限制,防止重名控制器,添加分区项目的命名空间
            );
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读