写点什么

ASP.NET MVC 中基于属性的路由

  • 2013-11-13
  • 本文字数:426 字

    阅读完需:约 1 分钟

在 ASP.NET MVC 4 以及之前的版本中,路由选择专门是通过向一个 RouteCollection 中添加路径来处理的。尽管开始的时候路由使用的是简单的约定,但是随着网站的发展以及特殊情况的积累,它会变得非常复杂。由于路由和它们所适用的控制器是物理隔离的,它能够采取一些侦探性的工作理解关系。

随着 ASP.NET MVC 5 的引入,Microsoft 希望通过使用基于属性的路由简化体验。使用同样的基础模式语法作为命令模型,可以将声明式的Route 属性应用到控制器方法上。

为了给一个给定的控制器指定一个默认的路由,我们可以简单地向类中添加Route 属性,属性路径为“{action=method}”,其中的“method”是默认方法的名字。你还可以将RoutePrefix 属性应用到一个控制器上,这样可以减少控制器包含的路径的长度。Area 注册也可以废弃不用了,用户可以使用RouteArea 属性替代。

这些路由支持约束、可选URI 参数以及默认值。MVC 约束遵循的规则和 Web API 基于属性的路由相同。

查看英文原文 Attribute Based Routing in ASP.NET MVC

2013-11-13 04:231705
用户头像

发布了 321 篇内容, 共 123.9 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

TDD之让我们再聊聊TDD

刘冉

TDD

TDD之让我们再聊聊TDD(续)

刘冉

TDD

博文|Apache Pulsar 在自研数据管道中的技术实践

Apache Pulsar

大数据 分布式 云原生 中间件 Apache Pulsar 消息系统

测试策略实践之分类漫谈

刘冉

2022 年 9 个最佳 JavaScript IDE 和代码编辑器

devpoint

JavaScript vscode IntelliJ IDEA 11月日更

测试策略实践之测试自动化与自动化测试

刘冉

测试管理 测试策略

区块链在营销方面的应用探索

石云升

区块链 区块链应用 11月日更

.NET6新东西--Random.Shared

喵叔

11月日更

学生管理系统详细架构文档练习

御道而行

架构实战营

Android C++系列:JNI调用时的异常处理

轻口味

c++ android jni 11月日更

一场大戏!央行数字人民币被“点燃”!

CECBC

javaScript基础篇说一说循环应该怎么用

你好bk

JavaScript 大前端 ES6 html/css

mongoDB 简单的索引类型

liuzhen007

11月日更

进击的Java(五)

ES_her0

11月日更

13 K8S之Pod资源操作

穿过生命散发芬芳

k8s 11月日更

🔄 这些JS数组遍历是否都用过 🔄

空城机

JavaScript 大前端 11月日更

linux检测系统是否被入侵(下)

入门小站

Linux

测试策略实践之序篇-软件缺陷,测试计划和测试架构

刘冉

测试计划 测试策略 测试架构

和12岁小同志搞创客开发:手撕代码,做一款人体感应灯

不脱发的程序猿

少儿编程 DIY 智能硬件 创客开发 Arduino

KoP 2.8.0 新特性前瞻(内附视频)

Apache Pulsar

kafka 架构 分布式 Apache Pulsar KoP 2.8.0

数据校验

卢卡多多

参数校验 11月日更

架构训练营 - 模块 3 作业

焦龙

架构实战营

TDD之让我们再聊聊TDD(终)--正其思,规其行

刘冉

TDD

告别晦涩难懂的物理,《张朝阳的物理课》了解一下

脑极体

敏捷开发:川中校友登记小程序解决方案

CC同学

周边生态 | StreamNative 宣布开源 AWS SQS Connector

Apache Pulsar

开源 云原生 消息中间件 AWS SQS Connector 周边生态

在线文本转拼音工具

入门小站

工具

Lua-复合变量

Changing Lin

11月日更

springboot整合pagehelper

小鲍侃java

11月日更

外包学生管理系统架构文档

zjluoyue

CSS页面设计稿构思与实现(五)之border-radius

Augus

CSS 11月日更

ASP.NET MVC中基于属性的路由_语言 & 开发_Jonathan Allen_InfoQ精选文章