首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在ASP.NET MVC 获取当前URL、controller、action

一、URL获取很简单,ASP.NET通用: 【1】获取 完整url (协议名+域名+虚拟目录名+文件名+参数)  string url=Request.Url.ToString();  【2】获取...虚拟目录名+页面名+参数:  string url=Request.RawUrl; (或 string url=Request.Url.PathAndQuery;) 【3】获取 虚拟目录名+页面名...: string url=HttpContext.Current.Request.Url.AbsolutePath; (或 string url= HttpContext.Current.Request.Path...;)  【4】获取 域名: string url=HttpContext.Current.Request.Url.Host;  【5】获取 参数:  string url= HttpContext.Current.Request.Url.Query...二、当前controller、action获取 RouteData.Route.GetRouteData(this.HttpContext).Values["controller"]  RouteData.Route.GetRouteData

2.3K90
您找到你想要的搜索结果了吗?
是的
没有找到

Asp.Net MVC2.0 Url 路由入门

本篇文章是初识Asp.Net MVC2.0 后续介绍。此文将从Routing未开放源代码开始,还会对Asp.NetUrl重写技术做个简单介绍。...并简单介绍Asp.Net MVC2.0 Url路由技术使用。      Url路由是MVC很重要核心一部分。不过它是单独于MVC项目,而且没有开源。...它作为微软一个独立项目抽取了出来,在Asp.Net MVC只是引用了这个dll。新建一个MVC Web项目,打开Global.asax。...date=2009-1-1&id=201 这才是真正url! 现在开始讲Asp.Net MVC路由机制,首先要有个观念就是:Asp.Net MVCurl地址是表现web程序一个逻辑结构。...新建一个Asp.Net MVC Web项目。然后按F5直接可以运行。页面会自动跳转到http://localhost:端口号/Home/Index页面。玄机还是在Global.asax

84450

七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL

系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)——...(六)——线程问题、异常处理、自定义URL 七天学会ASP.NET MVC(七)——创建单页应用 目录 实验27——添加批量上传选项 关于实验27 实验27存在问题 解决方法 实验28——解决线程饥饿问题...实验29——异常处理—显示自定义错误页面 关于实验29 理解实验29限制 实验30—异常处理—日志异常 关于实验30 理解RouteTable 理解Asp.net MVC 请求周期 实验31—实现用户友好...理解RouteTable 在Asp.net mvc中有RouteTable这个概念,是用来存储URL 路径,简而言之,是保存已定义应用程序可能URL pattern集合。...理解ASP.NET MVC 请求周期 在本节我们只讲解请求周期中重要知识点 1.

3.9K100

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL

引言 在初级篇,我们介绍了如何利用基于ASP.NET MVCWeb程序Global文件来简单重写路由。...也介绍了它本身局限性-依赖于路由信息键值对: 如果键值对没有的值,我们无法将其利用凑出我们想要URL表达式。...初级篇传送门:使用Global路由表定制URL 在进阶篇,我们将介绍ASP.NET 路由相关类基类-抽象类RouteBase,并演示如何通过继承它,让URL重写和优化变成Free Style。...ca前缀意思是分类category。 对于这个需求简单配置Global文件是无法做到。首先我们来介绍一下ASP.NET 路由所有类基类RouteBase。...由此可以推断出GetRouteData()方法在路由映射中担任角色:处理请求URL,返回相应路由值,不处理或不匹配则返回null。   3.

1.5K30

Asp.Net MVC2.0 Url 路由入门---实例篇

本篇主要讲述Routing组件作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术。     ...Routing作用:它首先是获取到View传过来请求,并解析Url请求Controller和Action以及数据,其次他将识别出来数据传递给ControllerAction(Controller...这是Routing组件两个重要作用! 下面我们从几个例子来讲解一下Url路由使用。 MapRoute()有6个方法可以重载,下面举5个例子相应介绍!...实例二:不使用默认值Url路由规则   函数头:MapRoute( string name, string url); routes.MapRoute("没有默认值路由规则", "{controller.../ 实例三:带名称空间Url路由规则       函数头:MapRoute( string name, string url, string[] namespaces);//路由名,Url规则,名称空间

37820

ASP.NET MVCActionFilter是如何执行

在ASP.NET MVC四大筛选器(Filter),ActionFilter直接应用在某个Action方法上,它在目标Action方法执行前后对调用进行拦截以执行一些额外操作。...本篇文章主要讲述多一个应用到相同Action方法上ActionFilter执行机制。[本文已经同步到《How ASP.NET MVC Works?》...在通过Visual StudioASP.NET MVC项目模板创建空Web应用我们定义了如下三个ActionFilter(FooAttribute、BarAttribute和BazAttribute...),它们都继承自我们自定义FilterBaseAttribute。...如果异常是在非链头ActionFilterOnActionExecuted方法抛出,处理流程与此类似。 我们不妨举例说明Action链在执行过程对异常处理。

1.5K70

ASP.NET MVC5Model验证

Model验证是ASP.NET MVC重要部分,它主要用于判断输入数据类型及值是否符合我们设定规则,这篇文章就介绍下ASP.NET MVCModel验证几种方式。...注意,Age属性上并未标注RequiredAttribute,却依然提示Age字段必须,这是因为Age是int类型,int类型不能为null,对于不能为null类型,ASP.NET MVC默认为是必须...除此之外,ASP.NET MVC还会帮助我们进行数据类型验证,如,若在年龄一栏输入非整数,那么验证将不会通过,且会提示数值不合法。...ValuationAttribute 除了使用DataAnnotation预定义一些特性进行数据验证外,我们还可以自定义一些验证特性。...除了我们自己手写js代码外,ASP.NET MVC也提供了前端验证方法,要启用ASP.NET MVC提供前端验证方法需要在页面引入三个js文件: jquery-1.10.2.min.js(也可以是其它版本

1.5K20
领券