Asp.net MVC定义短网址的方法
在MVC架构中,Controller和Action是核心组件,它们主导了我们的应用程序流程。在日常使用中,我们往往希望能够更简洁,比如使用
我们来看一下默认的路由规则。在MVC应用程序中,Global.asax文件里默认注册的路由规则大致如下:
```csharp
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 }
);
}
```
这个默认的路由规则确保了我们的应用程序可以通过控制器、动作和ID来访问特定的页面。有时候我们希望更加简洁,这时我们可以定义自己的路由规则来实现短。
例如,我们希望用
```csharp
routes.MapRoute(
name: "ShortAbout",
url: "About",
defaults: new { controller = "Home", action = "About" }
);
```
这样定义之后,访问
为了更具普遍性,我们可以定义一个更广泛的路由规则:
```csharp
routes.MapRoute(
name: "ActionOnly",
url: "{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
constraints: new { action = "About|Index" } // 限制动作只为About或Index
);
```
这个路由规则能够匹配到以动作名称作为的一部分的情况,例如
以上就是长沙网络推广给大家分享的在Asp.MVC中如何定义短的方法。希望对大家有所帮助。如果大家有任何疑问或者需要进一步了解,欢迎给我留言。我会及时回复大家的!如果有任何建议或反馈,也请随时告诉我,我会不断改进和进步。让我们一起学习,一起成长!
编程语言
- Asp.net MVC定义短网址的方法
- 关于AngularJS中ng-repeat不更新视图的解决方法
- PHP简单实现合并2个数字键数组值的方法
- 详解Idea 2020 找不到或无法安装官方汉化包解决方
- 详解如何使用webpack打包JS
- 在vue项目中引用Iview的方法
- 在html文件中也可以执行php语句的方法
- 屏蔽机器人从你的网站搜取email地址的php代码
- 浅谈jquery fullpage 插件增加头部和版权的方法
- PHP连接MYSQL数据库实例代码
- PHP访问Google Search API的方法
- 黑客破解口令常用的三种方法
- js中实现字符串和数组的相互转化详解
- ThinkPHP 表单自动验证运用示例
- 不能使用“;文件已在使用中 Microsoft JET Dat
- PHP版本升级到7.x后wordpress的一些修改及wordpress技