首页
学习
活动
专区
圈层
工具
发布

在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

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

    Asp.Net MVC2.0 Url 路由入门

    本篇文章是初识Asp.Net MVC2.0 的后续的介绍。此文将从Routing未开放源代码开始,还会对Asp.Net的Url重写技术做个简单介绍。...并简单介绍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 MVC的url地址是表现的web程序的一个逻辑的结构。...新建一个Asp.Net MVC Web项目。然后按F5直接可以运行。页面会自动跳转到http://localhost:端口号/Home/Index页面。玄机还是在Global.asax中。

    1.3K50

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

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

    1.9K30

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

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

    74420

    ASP.NET MVC5中的Model验证

    Model验证是ASP.NET MVC中的重要部分,它主要用于判断输入的数据类型及值是否符合我们设定的规则,这篇文章就介绍下ASP.NET MVC中Model验证的几种方式。...注意,Age属性上并未标注RequiredAttribute,却依然提示Age字段必须,这是因为Age是int类型,int类型不能为null,对于不能为null的类型,ASP.NET MVC默认为是必须的...除此之外,ASP.NET MVC还会帮助我们进行数据类型的验证,如,若在年龄一栏输入非整数,那么验证将不会通过,且会提示数值不合法。...除了我们自己手写js代码外,ASP.NET MVC也提供了前端验证方法,要启用ASP.NET MVC提供的前端验证方法需要在页面中引入三个js文件: jquery-1.10.2.min.js(也可以是其它版本的...引用文件之后,运行程序,然后查看页面源代码,可以看到form中的input标签中多出了 data-val 属性以及其它的和数据注解相关的属性。 对于验证失败的信息,我们需要对用户进行相应的提醒。

    2.3K20

    ASP.NET Core MVC中构建Web API

    在ASP.NET CORE MVC中,Web API是其中一个功能子集,可以直接使用MVC的特性及路由等功能。...在成功构建 ASP.NET CORE MVC项目之后,选中解决方案,先填加一个API的文件夹,填加后,选中API文件夹, ?...选择新建项,选择填加Web API控制器,要注意控制器在命名时,是以Controller结尾的,这个不能改,前面的随意,比如,此处以NoteController.cs为例 ?...填加后,打开NoteController.cs,系统已经帮我们构建好了一些基础的功能,我们需要在其基础上进行一些个性化修改使其成为我们自己的代码。...pageindex=2  表示获取第二页的信息。 讲得不详细的地方,欢迎在博客下方留言或者访问我的个人网站52dotnet.top与我联系。

    1.3K30

    Asp.net MVC 中 CodeFirst 开发模式实例

    (一)准备工作   新建三个项目,其中一个为MVC项目(Console),另外两个为类库项目(Moel和ORM),三者用途如下: Console:这个就不说了; Model:这个项目里专门书写数据实体类...(五)数据迁移Migration (将Model的修改应用到数据库中,且不会改变对应的表中的原始数据) 在ORM项目中,打开nuget管理工具的控制台模式 ?...完成此步后,我们可以看到,ORM中多了一个文件夹,里面有如下的内容: ? 下面对Configuration.cs里的内容进行更改: ? 改动点见上图。...在控制器中添加控制器,直接选自动生成增删改查功能的模板,如下所示: ? ? 这样就自动生成了一些关于User的功能,我们打开这一页面,可以看到: ?...这是由于我们原来生成的View中有这个字段,现在实体类里这个字段删除了,而view页面中没删除造成的,只需要自己去把与Remark相关的字段删除就可以正常运行的。

    1.3K20

    ASP.NET Core 5.0 MVC中的 Razor 页面 介绍

    有关详细信息,请参阅 ASP.NET Core Blazor 布局。 @model 此方案仅适用于 Razor () 的 MVC 视图和页面。...@model 指令指定传递到视图或页面的模型类型: @model TypeNameOfModel 在 Razor 使用单独的用户帐户创建的 ASP.NET CORE MVC 或页面应用中, Views/...指令: 在 cshtml 文件中,指示该文件是一个 Razor 页面。 有关详细信息,请参阅自定义路由和 ASP.NET Core 中的 Razor Pages 介绍。...@section指令与MVC 和 Razor 页面布局结合使用,以使视图或页面能够在 HTML 页面的不同部分中呈现内容。 有关详细信息,请参阅 ASP.NET Core 中的布局。...有关详细信息,请参阅 创建和使用 ASP.NET Core Razor 组件。 @bind 此方案仅适用于 Razor ( razor) 的组件。 组件中的数据绑定通过 @bind 属性实现。

    3.4K10
    领券