MVC路由

作者: 山猪打不过家猪 | 来源:发表于2022-11-14 11:46 被阅读0次

1.定义多个路由

image.png

例一:

  • 1.名称:不能重复
    1. URL模式:规定url的形式
  • 3.默认值:和上面的url对应,控制器controller,控制器方法acrion
    例二:
    name:blog
    url规则:/2022/10/11
    方法:找blog控制器里的index方法
    constraints: 是规范,可以指定规范的字段,通过正则

2. 多个路由的匹配规则

image.png

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


image.png
image.png
  • 注意:这里默认是work控制器,但是url匹配规则里的controller,写的是study,当用户输入的url匹配到了路由规则,但是他输入的不是默认default里面的控制器,而是系统中已经有的控制器study,那么,mvc还是会认可这种规则

3.默认路由

image.png
  • 这里默认值,只有方法index,所以在请求的时候,需要自己协商controller


    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
  • 项目文件夹
    image.png
    其中StaffAreaRegistration.cs用来注册分区项目的路由
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"} //分区路由限制,防止重名控制器,添加分区项目的命名空间
            );
        }
    }
}

相关文章

  • MVC路由

    1.定义多个路由 例一: 1.名称:不能重复 URL模式:规定url的形式 3.默认值:和上面的url对应,控制器...

  • Phalcon#基本功能#路由

    Phalcon\Mvc\Router 提供了高级路由支持,在 MVC 模式下可以自定义路由映射到指定的控制器和动作...

  • asp.net core 系列 6 MVC框架路由(下)

    一.URL 生成 接着上篇讲MVC的路由,MVC 应用程序可以使用路由的 URL 生成功能,生成指向操作的 URL...

  • Vue概览

    MVC / MVVM MVC就是针对后端MVC就是,控制路由跳转,就是控制器;[(对应模型文件夹,和数据库交互),...

  • 1.谈一下对 MVVM 的理解

    MVC 传统的 mvc 指的是,用户操作会请求服务端路由,路由会调用对应的控制器来处理,控制器会获取数据,将结果返...

  • ASP.NET WEB API 之属性路由

    以下为常规MVC路由 如果我们要实现类似以下效果路由的话,使用常规公约路由比较麻烦。 如果使用属性路由的话就比较简...

  • 如何使用ui-router?

    如何使用ui-router? 一.背景介绍 angular路由 路由(route),几乎所有的MVC(VM)框架都...

  • Python Web框架--框架Flask--路由(二)

    一、路由 路由通过使用Flask的app.route装饰器来设置,这类似Java的Spring Web MVC。 ...

  • ASP.NET Core 入门教程 3、ASP.NET Core

    一、前言 1、本文主要内容 ASP.NET Core MVC路由工作原理概述 ASP.NET Core MVC带路...

  • summary

    商户中心(旧版) /** 原生js实现路由 */ StapesJs (MVC框架-6kb) handerbars ...

网友评论

      本文标题:MVC路由

      本文链接:https://www.haomeiwen.com/subject/ukrlxdtx.html