博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvc重定向方式详解
阅读量:6114 次
发布时间:2019-06-21

本文共 1787 字,大约阅读时间需要 5 分钟。

本文实例为大家分享了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方法返回给客户端

转载于:https://www.cnblogs.com/lqwvje/p/6650952.html

你可能感兴趣的文章
对 makefile 中 .EXPORT_ALL_VARIABLES 的学习体会
查看>>
99个精美的免费登录注册界面PSD设计
查看>>
将远程调试的控制台信息输出至Eclipse
查看>>
Windows2008之IIS安装
查看>>
Linux下python升级步骤
查看>>
EBS 发运管理操作实例9——发运例外处理(Ship Exceptions)
查看>>
一键去除 UC浏览器 论坛模式 内置的广告
查看>>
谈谈个人关于程序开发中,“零配置”和“有配置”的看法
查看>>
Go fmt包
查看>>
Java邮件开发-----java邮件开发(一)
查看>>
常用自动化测试工具介绍(支持B/S、C/S)
查看>>
java加密解密用法
查看>>
jsp 下载
查看>>
【ASP.NET Web API教程】5.4 ASP.NET Web API批处理器
查看>>
带下划线的LABEL控件
查看>>
CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH
查看>>
【SAS NOTE】MEANS
查看>>
幸福框架:研发团队
查看>>
NSThread 的创建和使用
查看>>
对未登陆的用户进行处理的页面
查看>>