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

ASP MVC重定向而不更改URL(路由)

在ASP.NET MVC中,重定向是一种将用户从一个URL导航到另一个URL的方法,同时更改浏览器地址栏中显示的URL。而在某些情况下,我们可能希望在不更改URL的情况下重定向到另一个视图。这可以通过使用TempData或ViewBag在控制器之间传递数据来实现。

以下是一个使用TempData进行重定向的示例:

  1. 在控制器中将要传递的数据添加到TempData中:
代码语言:csharp
复制
public ActionResult Index()
{
    TempData["message"] = "Hello World!";
    return RedirectToAction("RedirectedAction");
}
  1. 在重定向到的控制器中,从TempData中获取数据并将其传递给视图:
代码语言:csharp
复制
public ActionResult RedirectedAction()
{
    string message = TempData["message"] as string;
    ViewBag.Message = message;
    return View();
}
  1. 在视图中显示传递的数据:
代码语言:html
复制
<h1>@ViewBag.Message</h1>

使用这种方法,用户将被重定向到新的视图,但浏览器地址栏中的URL将保持不变。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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。...所以:Asp.Net MVC是开源的,但是Routing不是开源的! 首先讲一下Asp.Net的Url重写技术。...date=2009-1-1&id=201 这才是真正的url! 现在开始讲Asp.Net MVC路由机制,首先要有个观念就是:Asp.Net MVCurl地址是表现的web程序的一个逻辑的结构。

86550
  • ASP.NET MVC路由扩展:链接和URL的生成

    ASP.NET 路由系统通过注册的路由表旨在实现两个“方向”的路有功能,即针对入栈请求的路由和出栈URL的生成。...为了编程的方面,ASP.NET MVC为了设计了HtmlHelper和UrlHelper这两个帮助类,我们可以通过调用它们的ActionLink/RouteLink和Action/RouteUrl根据注册的路有规则生成链接或者...生成逻辑 为了让读者对UrlHelper如果利用ASP.NET路由系统进行URL生成的逻辑具有一个深刻认识,我们接下来创建一个名为RouteHelper的等效帮助类。...RouteUrl方法来说,它还是利用整个路由表进行URL的生成,如果显示指定了路由对象的注册名称,那么就会从路由表中获取相应的路由对象,如果该路由对象与指定的变量列表匹配,则返回Null;否则返回生成的...MVC路由扩展:路由映射 ASP.NET MVC路由扩展:链接和URL的生成

    1.7K70

    Asp.net mvc 知多少(四)

    Return Redirect() - - 这是告诉MVC去跳转到指定的URL不是直接提供HTML。这种情况下,浏览器收到重定向的通知并重新发送一个指定URL的新请求。...类似与ASP.NET WebForm中的Response.Redirect() 。你需要自己构造完整的URL去进行重定向。浏览器同样会收到302重定向状态码。...Return RedirectToRoute() - 这是告诉MVC路由表中查找指定的路由,然后重定向路由中定义的controller/action。同样,这也要发起一个新的请求。...它只是进行视图渲染不会更改浏览器地址栏的URL。 Return RedirectToAction 发起了一个新的请求,而且浏览器地址栏的URL将被MVC生成的URL更新。...因为如果使用Redirect,一旦你更改路由表,你就需要手动去更改那些你自己构造的URLs。 RedirectToRoute 重定向路由表中定义的指定路由

    2.2K90

    了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResultRedirectToRouteResult

    [本文已经同步到《How ASP.NET MVC Works?》...如下面的代码片断所示,RedirectToRouteResult没有了表示重定向目标地址的Url属性,取而代之的是表示路由注册名称和路由参数的RouteName和RouteValues属性,在进行重定向时就是根据这两个属性根据注册的路由解析出具体的重定向地址的...,RedirectToRoute/RedirectToRoutePermanen创建的RedirectResult/RedirectToRouteResult对象是针对注册的某个路由的。... 了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult 了解ASP.NET MVC几种...ActionResult的本质:FileResult 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult 了解ASP.NET MVC

    1.2K100

    Asp.net MVC 之 Contorllers(二)

    [译]Asp.net MVC 之 Contorllers(一) URL 路由HTTP模块通过获取 URL,然后调用合适的执行方法处理进来的请求。...在 ASP.NET 4 Web Forms 最新版本中,可以使用 URL 路由将传入的 URLs 匹配其他 URLs 不会产生 HTTP 302 重定向的消耗。...然而,在 ASP.NET MVC 中,URL 路由是把传入的 URL 映射到 Controller 类和 Action 方法为目的的。...注 最初开发 URL 路由模块的目的是作为一个 ASP.NET MVC 组件,现在已经是 ASP.NET 平台的一部分,只是 ASP.NET MVCASP.NET Web Forms 提供的 API...关于 RegisterRoutes 方法的名称这里需要注意一下,他不是死的的,只要认为合适,就可以随意更改他。 为了支持路由,必须添加一个被 ASP.NET 管理的静态路由对象集合。

    1.9K60

    ASP.ENT Core 与 RESTful API 开发实战》(第3章)-- 读书笔记(中)

    第 3 章 ASP.NET Core 核心特性 3.3 依赖注入 通常情况下,应用程序由多个组件构成,组件与组件之间往往存在依赖关系 当我们需要获取数据时,通常的做法是实例化依赖的类,然后调用类里面的方法...在 ASP.NET Core MVC 框架中,除了 Controller、Model 和 Action 外,它还包括路由、模型绑定、模型验证和过滤器等功能 路由的主要功能是根据预先配置的路由信息对客户端传来的请求进行路由映射...,映射完成后,再将请求传给对应的路由处理器处理 对于 ASP.NET Core MVC,定义路由的方法有以下两种: 基于约定的路由 特性路由 基于约定的路由需要在 Startup 类中指明,具体来说,应该在配置...}"); }); 以下约定为 controller 和 action 设置了默认值,参数 id 后面有一个问号,说明这个参数时可选的,在 URL 中有无此项都可以,注意,一个 URL 模板中只能有一个可选参数...:与中间件很相似,在 ASP.NET Core MVC 中,它们能够在某些功能的前后执行,由此形成一个管道 ASP.NET Core MVC 提供了以下5种类型的过滤器: Authorization Resource

    1.2K10

    ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

    三、Routing深入详解   首先,ASP.Net MVC项目是URL请求驱动的,为什么访问localhost/home/index会传递给HomeController中名为index的action(...在ASP.Net MVC网站默认实例中使用的是三个参数的MapRoute方法: routes.MapRoute( name: "Default", url: "{controller...3.5 URL路由调试   在ASP.Net MVC中,默认是不允许对路由规则进行调试的。但是,我们可以通过使用RouteDebug来辅助进行调试。   ...参考资料   (1)马伦,《ASP.Net MVC视频教程》,http://bbs.itcast.cn/thread-26722-1-1.html   (2)葡萄城控件技术团队,《ASP.NET MVC...5—控制器》,http://www.cnblogs.com/powertoolsteam/p/aspnet-mvc5-controller.html   (3)李亮,《ASP.Net MVC3 Controller

    1.8K30

    ASP.NET Core 1.1 简介

    响应缓存中间件会作为ASP.NET MVC中OutputCacheAttribute的继任者。...这允许将设计用于客户端消耗的公共URL空间映射到中间件流水线所需的下游组件的任何表示,以及根据模式将客户端重定向到不同的URL。...您甚至可以配置URL重写,以便应用这两个规则,并且对example.com的所有请求始终重定向到SSL并重写为www。...Razor视图编译 在ASP.NET MVC之前的版本中,有一种预编译Web站点的方式,这样的话,视图编译就可以在部署阶段执行,不是在运行期。通过这种方式,能够减少部署后首次加载页面所造成的延迟。...如果更改这些设置,例如,从文件系统切换到blob存储日志,您的应用程序将自动切换到记录到新位置,不重新部署。

    2.4K60

    温故知新 .Net重定向深度分析

    由于页面地址在浏览器中不会更改,因此用户有可能会感觉异样。...“http”或“https”的地址 ASP.NET MVC以至于.NET Core均淡化了服务端重定向的操作,可采用MVC Controller/Action替代 合理选择重定向方式 以上核心差异, 某些情况下需要合理选择重定向方式...⑤ Response.Redirect 能向所有Origin资源发起重定向Server.Transfer() 只能向web服务内资源重定向( 同Origin)。...⑥ 请求次数导致的问题 :Client Redirect是由先向浏览器响应302,在302响应的同时可追加某些信息以利于 后续重定向Server.Transfer() 对于浏览器而言只有一次请求,...307 “临时重定向”   指示所请求的资源已被临时移动到Location标头提供的URL; 307和302之间的唯一区别是307保证在发出重定向请求时,Method和Body不会更改,当重定向地址是非

    1.4K20

    ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

    一、前言 1、本教程主要内容 ASP.NET Core MVC控制器简介 ASP.NET Core MVC控制器操作简介 ASP.NET Core MVC控制器操作简介返回类型简介 ASP.NET Core...MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows.../item/mvc 二、ASP.NET Core MVC 控制器简介 1、ASP.NET Core MVC 控制器概述 在MVC Web框架中,路由模块会对接收到的请求进行匹配并转交由对应的控制器(Controller...当然,你也可以不以Controller作为控制器类名(ClassName)的固定后缀,那么路由模块会以完整的类名(ClassName)作为ControllerName 在 ASP.NET MVC框架中,...Url RedirectToRouteResult RedirectToAction(),RedirectToRoute() 重定向到指定的Action或者路由 EmptyResult / 在Action

    2.3K40

    ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

    一、前言 1、本教程主要内容 ASP.NET Core MVC控制器简介 ASP.NET Core MVC控制器操作简介 ASP.NET Core MVC控制器操作简介返回类型简介 ASP.NET Core...MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows.../item/mvc 二、ASP.NET Core MVC 控制器简介 1、ASP.NET Core MVC 控制器概述 在MVC Web框架中,路由模块会对接收到的请求进行匹配并转交由对应的控制器(Controller...当然,你也可以不以Controller作为控制器类名(ClassName)的固定后缀,那么路由模块会以完整的类名(ClassName)作为ControllerName 在 ASP.NET MVC框架中...Url RedirectToRouteResult RedirectToAction(),RedirectToRoute() 重定向到指定的Action或者路由 EmptyResult / 在Action

    1.9K10

    Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图

    在上图中所生成的链接是http://localhost:xxxxx/Movies/Edit/4默认的路由 (在App_Start\RouteConfig.cs 中设定) 使用的 URL 匹配模式为: {...如果您更改SearchIndex方法的签名,改为参数id,在Global.asax文件中设置的默认路由将使得: id参数将匹配{id}占位符。...如果您更改了的SearchIndex方法来测试如何传递路由绑定的 ID 参数,更改它,以便您的SearchIndex方法采用字符串searchString参数: public ActionResult...解决方法是使用重载的BeginForm ,它指定 POST 请求应添加到 URL 的搜索信息,并应该路由到 HttpGet SearchIndex 方法。...Asp.Net MVC4 入门介绍 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc

    4.3K100

    如何在 ASP.NET Core 中重写 URL

    所谓URL重写指的是更改当前执行的URL,将其指向另外的URL以继续处理当前请求或重定向到外部URL。...因为它只对外部的、非应用程序URL有用。但是凡事都有特殊情况,当我们需要将重定向作为应用程序/控制器逻辑的一部分时,在这种情况下不能使用重写操作,因为路径已经路由到应用程序端点/控制器方法。...TIP: 重定向时我们需要短路Response,不是继续通过中间件管道的其余部分。...它提供了设置基于 regEx的重写和重定向,以及许多不同的和一些常见的重写操作的能力。 URL重写中间件 加入需要对许多URL有复杂的规则或需要遵循特定模式来重新路由内容,则使用中间件非常有用。...中的 URL 重写很简单,只需更改调用context.Request.PathURL即可重写,以路由到某些不同的端点。

    3.2K20

    打造 .NET Core 链接转发服务

    微软创建了"go.microsoft.com",它使用不会更改的静态 ID,以重定向到可能随时间变化的实际 URL。例如,https://go.microsoft.com/fwlink/?...如果文档的 URL 随时间变化,Edge 浏览器不必更改其内置帮助链接。微软只需要更新其数据库以更改链接 ID 2049807 的目标 URL。...完整参考请查看项目 GitHub 仓库:https://github.com/EdiWang/LinkForwarder LinkForwarder.Web ASP.NET Core MVC 应用程序作为入口点...在此之前,我们还需要再次验证现有URL的Token,以确保数据良好。例如,黑客可以将数据库中的Token更改为某个恶意字符串,我希望它最终追加到 URL 上。..., IUrlHelper urlHelper, HttpRequest currentRequest); } 我们可以利用ASP.NET MVC 的 IUrlHelper 接口执行前两个无效情况的验证。

    1.4K70
    领券