mvc重定向方式详解

发布时间 - 2026-01-10 22:59:29    点击率:

本文实例为大家分享了mvc重定向的几种方式,供大家参考,具体内容如下

在RouteConfig添加一个简单的路由

//新增路由
 routes.MapRoute(
 name: "Article",
 url: "Detial/{id}",
 defaults: new { controller = "Article", action = "Detial", id = UrlParameter.Optional },
 constraints: new { id = @"\d+" }
 //namespaces: new string[] { }
);

302重定向

public ActionResult UrlTest1()
 {//302
  return Redirect("/Article/Detial/1");
 }
 public ActionResult UrlTest2()
 {//302
 return RedirectToAction("Detial", "Article", new System.Web.Routing.RouteValueDictionary(new { id = 2 }));
 //return RedirectToAction("Detial", "Article",new { id = 1});
 }
 public ActionResult UrlTest3()
 {//302
 return RedirectToRoute("Article", new System.Web.Routing.RouteValueDictionary(new { id = 3 }));
 //return RedirectToRoute("Article", new { id = 1 });
}


301重定向 

  

public ActionResult UrlTest4()
 {//301
   return RedirectPermanent("/Article/Detial/4");
  }

  public ActionResult UrlTest5()
  {//301
   return RedirectToActionPermanent("Detial", "Article", new System.Web.Routing.RouteValueDictionary(new { id = 5 }));
   //return RedirectToActionPermanent("Detial", "Article", new { id = 1 });
  }

  public ActionResult UrlTest6()
  {//301
   return RedirectToRoutePermanent("Article", new System.Web.Routing.RouteValueDictionary(new { id = 6 }));
   //return RedirectToRoutePermanent("Article", new { id = 1 });
  }

也可以自己设置

 public ActionResult UrlTest7()
 {//可设置
  return new RedirectToRouteResult("Article", new System.Web.Routing.RouteValueDictionary(new { id = 7 }), false) { };
 }
 public ActionResult UrlTest8()
 {//可设置
  return new RedirectResult("/Article/Detial/8", false);
 }

要注意的是,在View()中指定不同的视图不是重定向

 public ActionResult UrlTest9()
 {//200
  return View("Detial", null, new { id = 9 });
 }

第二个代码段和第三个代码段中的方法,都会用第四个代码段中的形式最后以Response.Redirect方法返回给客户端

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# mvc  # 重定向  # ASP.NET MVC页面重定向简单介绍  # 详解SpringMVC重定向传参数的实现  # ASP.NET MVC3 实现全站重定向的简单方法  # asp.net RewritePath重定向HTTP头Content-Location暴露真实路径解  # Asp.Net实现404页面与301重定向的方法  # Windows虚拟主机与VPS如何实现301重定向(asp.net)  # 301重定向代码合集(iis  # asp  # php  # asp.net  # apache)  # asp.net php asp jsp 301重定向的代码(集合)  # Asp.Net 重定向必须要知道的一些资料  # ASP.NET 重定向的几种方法小结  # 的是  # 要注意  # 第二个  # 几种  # 会用  # 第三个  # 大家分享  # 具体内容  # 大家多多  # 客户端  # controller  # UrlParameter  # action  # Detial  # id  # defaults  # Optional  # strong  # public 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站优化排名时,需要考虑哪些问题呢?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel如何使用Sanctum进行API认证?(SPA实战)  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  如何在IIS7上新建站点并设置安全权限?  如何快速搭建安全的FTP站点?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  文字头像制作网站推荐软件,醒图能自动配文字吗?  Python制作简易注册登录系统  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  如何打造高效商业网站?建站目的决定转化率  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  韩国服务器如何优化跨境访问实现高效连接?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  利用vue写todolist单页应用  如何自定义建站之星网站的导航菜单样式?  PHP 500报错的快速解决方法  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel Session怎么存储_Laravel Session驱动配置详解  制作电商网页,电商供应链怎么做?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  用v-html解决Vue.js渲染中html标签不被解析的问题  C++时间戳转换成日期时间的步骤和示例代码  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何用好域名打造高点击率的自主建站?  Laravel如何配置Horizon来管理队列?(安装和使用)  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  详解vue.js组件化开发实践  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  简单实现Android验证码  香港服务器租用费用高吗?如何避免常见误区?  IOS倒计时设置UIButton标题title的抖动问题  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel怎么判断请求类型_Laravel Request isMethod用法  Python高阶函数应用_函数作为参数说明【指导】  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  PHP正则匹配日期和时间(时间戳转换)的实例代码  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  微信小程序 input输入框控件详解及实例(多种示例)  canvas 画布在主流浏览器中的尺寸限制详细介绍  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?