`
d2hellen
  • 浏览: 104176 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

在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;
【6】获取 端口:
Request.Url.Port


二、当前controller、action的获取
RouteData.Route.GetRouteData(this.HttpContext).Values["controller"]
RouteData.Route.GetRouteData(this.HttpContext).Values["action"]

RouteData.Values["controller"]
RouteData.Values["action"]
如果在视图中可以用
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"]
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["action"]

ViewContext.RouteData.Values["controller"]
ViewContext.RouteData.Values["action"]
分享到:
评论

相关推荐

    asp.net mvc 示例项目

    在这个"asp.net mvc 示例项目"中,我们可以深入学习和理解ASP.NET MVC的核心概念和实践技巧。 首先,我们来探讨一下ASP.NET MVC的核心组成部分: 1. **模型(Model)**:模型是应用程序中的业务逻辑和数据处理部分...

    ASP.NET MVC 项目集合.zip

    在这个"ASP.NET MVC 项目集合.zip"压缩包中,可能包含了多个ASP.NET MVC项目的源代码,这对于学习和理解ASP.NET MVC的开发实践非常有帮助。下面,我们将深入探讨ASP.NET MVC的关键概念和技术。 1. **模型(Model)*...

    dwz框架 asp.net mvc3

    例如,使用DWZ的表格组件,可以通过Ajax调用MVC3的Controller中的Action获取数据,然后动态填充到表格中,提供快速的数据浏览和操作。 此外,DWZ的表单验证功能可以与ASP.NET MVC3的模型验证机制协同工作,保证...

    ASP.NET MVC URL重写与优化

    在ASP.NET MVC框架中,URL重写和优化能够使应用程序的网址更加美观、可读,同时还能帮助隐藏技术细节,提高网站的SEO(搜索引擎优化)效果。 **URL重写** 1. **原理**:URL重写是指在服务器端将用户请求的实际URL...

    ASP.NET MVC学习笔记-Controller与View传值.

    在本篇学习笔记中,我们将详细介绍在ASP.NET MVC中如何通过Controller向View传递数据,并探讨两种常用的数据传递方式:`ViewData`和`TempData`。 #### 二、基础知识回顾 在深入讨论之前,我们先回顾一下ASP.NET ...

    Asp.net MVC 3实例学习之ExtShop系列最终源代码

    在Asp.net MVC 3中,我们看到了诸如 Razor 视图引擎、改进的异步支持、Unobtrusive JavaScript 等新特性,这些都极大地提升了开发效率和用户体验。 本实例学习重点围绕“ExtShop”项目展开,这是一个基于Asp.net ...

    asp.net mvc2 机试面试题

    1. **模型(Model)**:在ASP.NET MVC2中,模型是应用程序的核心,负责处理数据和业务逻辑。面试可能会涵盖如何创建和管理数据模型,例如使用Entity Framework或NHibernate等ORM工具来与数据库交互,以及如何定义...

    ASP.NET MVC 5框架揭秘完整版 (蒋金楠) 高清pdf附源代码

    相信精读本书的读者一定能够将ASP.NET MVC从接收请求到响应回复的整个流程了然于胸,对包括路由、Controller的激活、Model元数据的解析、Action方法的选择与执行、参数的绑定与验证、过滤器的执行以及View的呈现等...

    ASP.NET MVC in Action.pdf

    3. **路由与控制器**:ASP.NET MVC中的路由系统决定了URL如何映射到特定的控制器和动作。控制器是处理用户请求的中心,它们可以调用服务层,处理数据,然后返回视图或JSON/JSONP响应。 4. **视图和视图数据**:书中...

    Asp.net Mvc 1.0

    这个文件很可能是Asp.NET MVC 1.0的安装程序,用于在开发环境中安装必要的组件和库,以便开发者可以开始创建Asp.NET MVC 1.0应用程序。 总的来说,Asp.NET MVC 1.0为Web开发引入了一种新的、更加灵活和可测试的方法...

    asp.net mvc 增删改查通过ado.net实现

    在这个实例中,我们将探讨如何在ASP.NET MVC应用中使用ADO.NET来实现基本的CRUD(创建、读取、更新和删除)操作。不依赖于Entity Framework这样的ORM(对象关系映射)工具,而是直接使用SQL语句与数据库进行通信,...

    asp.net mvc+Bootstrap Fileinput框架实现的文件上传

    以上是关于"asp.net mvc+Bootstrap Fileinput框架实现的文件上传"的相关知识点,这个示例提供了在ASP.NET MVC环境中集成Bootstrap Fileinput进行文件上传的完整流程,对于开发者来说具有很好的参考价值。通过学习和...

    echarts在ASP.NET MVC中的使用

    在 ASP.NET MVC 框架中集成 ECharts,可以实现强大的数据可视化功能,为 Web 应用提供直观的数据展示。 在 ASP.NET MVC 中使用 ECharts,首先需要确保你的项目已经引入了 ECharts 的 JavaScript 文件。通常,这可以...

    asp.net mvc 弹出窗口 技巧

    在ASP.NET MVC中实现弹出窗口功能,能够增强用户体验,例如用于确认操作、显示详细信息或进行表单输入。以下是一些关于在ASP.NET MVC中实现弹出窗口的关键知识点: 1. **JavaScript与jQuery库**:在ASP.NET MVC中,...

    asp.net mvc留言本 实例

    在ASP.NET MVC中,MVC代表Model-View-Controller模式,这是一种设计模式,它将应用程序的业务逻辑、用户界面和控制逻辑分离,从而提高了代码的可维护性和可测试性。在这个留言本实例中,你可能会看到以下关键组件: ...

    ASP.NET MVC知识点

    ASP.NET MVC(Model-View-Controller)是一种广泛用于构建高效、可测试的Web应用程序的框架。它是Microsoft .NET Framework的一部分,允许开发人员采用基于模式的方法来构建应用,从而提高代码的可读性和可维护性。...

    瀑布流分页加载asp.net mvc demo

    在ASP.NET MVC中,可以创建一个返回JSON格式数据的Action方法,用于处理Ajax请求。 4. **控制器(Controller)**:在ASP.NET MVC中,控制器负责处理HTTP请求并返回视图或数据。在瀑布流分页的场景下,控制器需要...

    ASP.NET MVC5 新特性:Attribute路由使用详解

    ### ASP.NET MVC5 新特性:Attribute路由使用详解 #### 一、Attribute路由简介与启用 在探讨Attribute路由之前,我们先来明确一下它的定义。**Attribute路由**是一种新的路由机制,它允许开发者直接在控制器的方法...

    asp.net MVC2教程

    在ASP.NET MVC2中,这三个组件通过接口和依赖注入紧密协作,实现了松耦合的设计。 ASP.NET MVC2框架提供了许多增强功能,比如强类型视图,它允许开发者在视图中直接使用数据模型,提高了代码的可读性和安全性。另外...

Global site tag (gtag.js) - Google Analytics