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

RedirectToAction在控制器中工作,但不更新视图和URL

RedirectToAction是ASP.NET MVC框架中的一个方法,用于在控制器中执行重定向操作。它允许将请求重定向到另一个控制器的动作方法,并且不会更新当前视图或URL。

使用RedirectToAction方法可以实现以下功能:

  1. 重定向到另一个控制器的动作方法,以执行进一步的处理。
  2. 在处理完当前请求后,将用户重定向到另一个页面或视图。
  3. 传递参数给目标动作方法,以便在重定向后使用。

RedirectToAction方法的语法如下:

代码语言:txt
复制
public RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues);

参数说明:

  • actionName:目标控制器中的动作方法名称。
  • controllerName:目标控制器的名称。
  • routeValues:可选参数,用于传递给目标动作方法的路由参数。

使用RedirectToAction方法的示例代码如下:

代码语言:txt
复制
public IActionResult Index()
{
    // 执行某些操作...

    // 重定向到另一个控制器的动作方法
    return RedirectToAction("ActionName", "ControllerName");
}

RedirectToAction方法的优势:

  1. 简化了重定向操作的实现,提高了代码的可读性和可维护性。
  2. 允许将请求重定向到不同的控制器和动作方法,实现灵活的页面跳转逻辑。
  3. 可以传递参数给目标动作方法,方便在重定向后使用。

RedirectToAction方法的应用场景:

  1. 在处理表单提交后,将用户重定向到另一个页面或视图,以显示处理结果。
  2. 在用户登录成功后,将其重定向到其个人资料页面或主页。
  3. 在进行某些操作后,将用户重定向到其他模块或功能的页面。

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

  • 腾讯云云服务器(CVM):提供弹性、安全、稳定的云服务器实例,支持多种操作系统和应用场景。详情请参考:腾讯云云服务器
  • 腾讯云负载均衡(CLB):实现流量分发和负载均衡,提高应用的可用性和性能。详情请参考:腾讯云负载均衡
  • 腾讯云对象存储(COS):提供安全、可靠、低成本的云存储服务,适用于图片、音视频、文档等多种数据类型。详情请参考:腾讯云对象存储
  • 腾讯云数据库(TencentDB):提供多种数据库类型,包括关系型数据库(MySQL、SQL Server等)和非关系型数据库(MongoDB、Redis等)。详情请参考:腾讯云数据库
  • 腾讯云人工智能(AI):提供多种人工智能服务,包括图像识别、语音识别、自然语言处理等。详情请参考:腾讯云人工智能
  • 腾讯云物联网(IoT):提供物联网设备接入、数据采集、设备管理等功能,支持构建物联网应用。详情请参考:腾讯云物联网
  • 腾讯云区块链(BCS):提供安全、高效的区块链服务,支持构建和管理区块链网络。详情请参考:腾讯云区块链
  • 腾讯云视频处理(VOD):提供视频上传、转码、截图、水印等功能,适用于视频网站、在线教育等场景。详情请参考:腾讯云视频处理

以上是关于RedirectToAction在控制器中工作,但不更新视图和URL的完善且全面的答案。

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

相关·内容

ASP.NET MVC 5 - 查询DetailsDelete方法

在这部分教程,接下来我们将讨论自动生成的DetailsDelete方法。 查询DetailsDelete方法 打开Movie控制器并查看Details方法。...HTTP请求方法,GET请求有三个URL段,Movies控制器,Details方法ID值。...您可以创建、 读取、 更新、 删除搜索电影。 下一步 您构建和测试一个Web应用程序之后,下一步就是将其提供给其他人,以使得通过互联网访问。要做到这一点,你需要将它部署到一个Web主机。...ASP.NET MVC 5 - 控制器 3. ASP.NET MVC 5 - 视图 4. ASP.NET MVC 5 - 将数据从控制器传递给视图 5. ...ASP.NET MVC 5 - 从控制器访问数据模型 8. ASP.NET MVC 5 - 验证编辑方法(Edit method)编辑视图(Edit view) 9.

3K60

MVC3教程之实体模型EF CodeFirst

4.为Book创建控制器Index视图   按照第一节的步骤,我们为Book模型创建一个控制器文件夹“Controllers”上面点击右键 > “添加” > “控制器”,在打开的添加控制器对话框...在这个模板,我们使用了Razor视图引擎,Razor,我们可以使用@model 用来指定传到视图的 Model 类型,访问传入视图的数据内容。...5.增加Create视图   “增加图书”连接需要我们有一个Create控制器与之对应的视图。...“添加视图”对话框勾选“创建强类型视图”,模型类列表中选择“Book(MvcHelloworld.Models)”,支架模板列表中选择“Create”,如下图: ?   ...对于实体的操作,还有更新、查看删除操作,笔者不再一一讲解其步骤,只将控制器代码贴出,以供朋友们参照。视图的代码可以参考自动生成,稍作修改即可。

1.3K20

Asp.Net MVC4入门指南(9):查询详细信息删除记录

本教程,您将查看自动生成的DetailsDelete方法。 查询详细信息删除记录 打开Movie控制器并查看Details方法。...("Index"); } 请注意,Delete的HTTP Get 方法不会删除指定的电影,它返回删除电影的视图,您可以在此视图中提交 (HttpPost) 删除电影。...这会有效的执行Routing系统的Url映射,这样一个包含/Delete/的 POST 请求的URL 将找到DeleteConfirmed 方法。...您可以创建、 读取、 更新、 删除搜索电影。 ? 如果您想要部署应用程序,最好先在您本地的IIS 7 服务器上测试一下您的应用程序。...以上的查询详细信息删除记录示例是为了帮助大家更好的掌握MVC的知识,进行MVC开发时,使用开发工具也可以大大提高工作效率。

1.9K80

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

1、ASP.NET Core MVC 控制器概述 MVC Web框架,路由模块会对接收到的请求进行匹配并转交由对应的控制器(Controller)进行处理。...当然,你也可以不以Controller作为控制器类名(ClassName)的固定后缀,那么路由模块会以完整的类名(ClassName)作为ControllerName ASP.NET MVC框架...返回对象的JSON序列化结果 FileResult File() 返回要写入响应的二进制输出 RedirectResult Redirect() 重定向到指定的Url RedirectToRouteResult...2、准备工作 Controllers文件夹中新建ParamsMappingTestController.cs并继承于Controller类用于测试。...Request.Query[“name”]:从Url参数获取数据 Request.Form[“name”]:从表单参数获取数据 六、备注 1、附录 本文代码示例 https://github.com

1.9K10

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

1、ASP.NET Core MVC 控制器概述 MVC Web框架,路由模块会对接收到的请求进行匹配并转交由对应的控制器(Controller)进行处理。...当然,你也可以不以Controller作为控制器类名(ClassName)的固定后缀,那么路由模块会以完整的类名(ClassName)作为ControllerName ASP.NET MVC框架,...返回对象的JSON序列化结果 FileResult File() 返回要写入响应的二进制输出 RedirectResult Redirect() 重定向到指定的Url RedirectToRouteResult...2、准备工作 Controllers文件夹中新建ParamsMappingTestController.cs并继承于Controller类用于测试。...Request.Query[“name”]:从Url参数获取数据 Request.Form[“name”]:从表单参数获取数据 六、备注 1、附录 本文代码示例 https://github.com

2.2K40

ASP.NETMVC数据库完整CRUD操作示例

完整的SQLServerCRUD操作步骤 目录 数据库 1、创建项目 2、添加EF 3、添加控制器 4、添加视图 5、修改与删除操作 6、添加操作 ---- 数据库 数据要求 添加测试数据 1、...确认引入EF成功 需要使用的上下文对象 3、添加控制器 【Controllers】添加【控制器】 添加空【控制器】 输入控制器名称【Users】 使用【上下文对象】需要引入命名空间  【...函数名称上点击鼠标右键添加【添加视图】 点击【添加】,这里的视图名称是默认添加的。...o.id == id).SingleOrDefault(); db.users.Remove(u); db.SaveChanges(); return RedirectToAction...("Index"); } } 添加【UpdateById】视图 修改视图代码 视图代码 修改 <form action="~/Users

1.3K30

Asp.net mvc 知多少(四)

RenderBody RenderPage 的作用是? Ans. RenderBody 方法是layout页面调用的,是用来渲染呈现子页面/视图。...当有一系列的view具有相同的设置, 就可以使用 _ViewStart.cshtml 来放置通用的视图设置。 如果有任何视图需要修改通用的设置可以通过view重载通用设置指定一个新值即可。...它只是进行视图渲染而不会更改浏览器地址栏的URL。 Return RedirectToAction 发起了一个新的请求,而且浏览器地址栏的URL将被MVC生成的URL更新。...Return Redirect 同样是发起了一个新的请求,且浏览器地址栏的URL将被更新。但是你需要自己指定完整的URL进行重定向。... RedirectToAction Redirect之间,最佳实践是应用程序的actions/controllers中进行跳转时使用 RedirectToAction

2.2K90

.Net MVC 框架基础知识「建议收藏」

(Controllermvc中所起的作用) Controller(控制器)是应用程序处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。...接口的类; Actionreturn view(),默认会返回Action名称一样的视图文件....Controller类的辅助方法为:RedirectToAction(“ActionName”, “ControllerName”) *RedirectResult类 服务器端从当前Action跳转到其他...小结:MVC三大组件的相互关系 控制器可以直接调用视图模型 视图中可以调用模型。...模型不能调用视图。 模型能够限定视图中使用的数据,但视图中使用的模型应由控制器提供。 视图中可以调用控制器(通过视图中表单的提交点击超链接的方式调用)。

2.1K50

ASP.NET MVC 5 - 验证编辑方法(Edit method)编辑视图(Edit view)

本节,您将验证电影控制器生成的编辑方法(Edit action methods)视图。但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好。...升级 Index窗体 我们开始方法现有MoviesController类更新Index方法。...Visual Studio2013有一个很好的改善: 显示编辑视图文件时。当你运行应用程序打开视图文件时,Visual Studio2013的将调用正确的控制器操作方法来展示视图。 ?...请注意 HTTP POST 请求的 URL GET 请求的URL 是相同的(localhost:xxxxx/电影/Index)— — URL 没有搜索信息。...本节,您创建了一个搜索的方法视图,使用它,用户可以通过电影标题流派来搜索。

6.7K110

ASP.NET MVC编程——控制器

每一个请求都会经过控制器处理,控制器的每个方法被称为控制器操作,它处理具体的请求。 1操作输入参数 控制器的操作的输入参数可以是内置类型也可以是自定义类型。...RedirectResult Redirect/RedirectPermanent 跳转到给定URL RedirectToRouteResult RedirectToAction/RedirectToRoute...视图通过两种方式可以拿到数据: 1)通过控制器操作返回的结果(控制器返回结果是数据视图的结合。 2)将结果赋给控制器属性并在View中使用这些属性。...{ Field="VD"}; return View("Contact"); } 视图Contact.cshtml @Model.Field Index.cshtml视图中调用...使用异步控制器的目的: 异步控制器操作也要等待任务直至处理完,所以处理速度不比同步方法快,其主要作用是高效地利用服务器资源。

2.1K90

MVC4+WebApi+Redis Session共享练习(下)

上一篇文章我们主要讲解了一些webApiredis缓存操作,这篇文章我们主要说一些MVC相关的知识(过滤器错误处理),及采用ajax调用webApi服务。...Action执行,因此我们可以该方法判断session是否为空。...BaseController继承MVC的Controller,BaseController.cs我们重写OnException方法进行异常处理,我们可以记录日志,跳转错误页面等,这也我们就不用每个页面写自己的异常处理了...,BaseController我们定义了一个SessionHelper session的变量,SessionHelper为上一篇文章介绍的基于Redis的session共享,这样只要继承BaseController...("index", "Login"); } } }  视图页面就不介绍了,感兴趣的童鞋可以下载源代码查看。

66520

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

本节,您将开始修改为电影控制器所新加的操作方法视图。然后,您将添加一个自定义的搜索页。 浏览器地址栏里追加/Movies, 浏览到Movies页面。并进入编辑(Edit)页面。...运行该应用程序,然后浏览URL,/Movies。单击Edit链接。浏览器查看页面源代码。...添加一个搜索方法搜索视图 本节,您将添加一个搜索电影流派或名称的SearchIndex操作方法。这将可使用/Movies/SearchIndex URL。...请注意 HTTP POST 请求的 URL GET 请求的URL 是相同的(localhost:xxxxx/电影/SearchIndex)— — URL 没有搜索信息。...在这一节您修改了CRUD 操作方法框架所生成的视图。您创建了一个搜索操作方法视图,让用户可以搜索电影标题流派。

4.2K100

精通MVC3摘译(2)-生成URL

处理发来的URL只是MVC的一部分,我们也需要生成一些URL植入到我们的view,让用户点击,并提交表单到目标controlleraction,下面会介绍一些生成URL的技巧。...手动定义URL快速减掉。但也是很危险。每次你要修改URL模式的时候,你要修改所有的URL。你不得不搜罗出所以的view,更新涉及到的所有的controlleraction方法。...路由系统可以结构化的生成URL,当URL结构变化,view中生成的URL也会改变。这是一个非常明智的方法,只需要做一些工作,会给后期带来巨大的便利。...controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional }); } 视图中生成友好的...当我们描述路由匹配生成URL的方法时,我们提到,尝试查找每个路由URL模式的片段时,路由系统会从当前的请求查找值,这个行为让很多程序困惑。

80210

ASP.NET Core Cookie 认证

URL options.LoginPath = "/Home/Login"; 这意味着如果一个未授权的用户尝试访问应用程序安全的URL时将会被自动跳转到/Home/Login, 登录页面输入用户名密码进行授权...,首先进行检查以确定用户的用户名密码是否都是管理员用户名密码,真实环境,我们将从数据库获取用户名密码与用户输入的用户名密码进行匹配,在这里为了方便我们使用静态的用户名密码 if ((username...应用程序会记住用户在身份验证之前浏览器打开的安全 URL,因此应用程序将用户导向到登录页面并且添加用户请求的地址,用户尝试打开的url被添加到浏览器查询字符串,一旦用户成功授权,应用程序从查询字符串读取...return url,并跳转到这个url 当我们浏览器打开secured地址,页面会跳转到https://localhost:7262/Home/Login?...ReturnUrl=%2FSecured,注意查询字符串值包含Return url, 当我们登录成功之后,应用程序将跳转到这个url 4 Logout特性 接下里,添加Logout方法Home控制器

15610

ASP.NET MVC5高级编程——(3)MVC模式的模型

基架的含义:根据用户自定义的模型(model)生成相应的控制器视图。 ASP.NET MVC的基架可以为应用程序的创建、读取、更新和删除(CRUB)功能生成所需要的样板代码。...基架知道如何命名控制器、命名视图以及每个组件需要执行什么代码,也知道应用程序如何放置这些项以使应用程序正常工作。...(3)“添加控制器”对话框,选择模型类、数据上下文类,修改控制器名称。 模型类选择Album,我们刚才创建的模型类,基架基于此类,会创建相应的控制器视图。...重启程序后,浏览器输入URL/MvcMusicStore,可以看到默认的Index视图如下: ?...视图中使用DropDownList辅助方法,Edit的两行代码就是为了构建从数据库中所有可得到的流派艺术家的列表,并将这些列表存储ViewBag以方便以后让DropDownList辅助方法检索

4.7K40

Asp.Net MVC4入门指南(8):给数据模型添加校验器

本教程之前所生成的控制器视图中,Movie模型类的属性上所指定的验证规则一样可以自动适用。...您可能已经注意到了Title Genre属性,字段输入文本或者删除文本,是不会执行所需的验证属性的,直到您提交表单 (点Create按钮)时才执行。...如何验证创建视图创建方法 您可能很想知道验证用户界面没有更新控制器视图代码的情况下是如何生成的。下面列出了MovieController类的Create方法。...下图显示了如何在 Chrome 浏览器禁用 JavaScript。 ? 下面是框架代码之前的教程中生成的Create.cshtml视图模板。...(DataType.PhoneNumber)] [DataType(DataType.Url)] 上面列出的属性只提供视图引擎来显示数据的格式(如: 为 URL ,< href="mailto:

4.6K100
领券