mvc重定向方式详解
程序员文章站
2022-06-29 17:41:50
本文实例为大家分享了mvc重定向的几种方式,供大家参考,具体内容如下
在routeconfig添加一个简单的路由
//新增路由
routes.maprout...
本文实例为大家分享了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方法返回给客户端
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Window下PHP三种运行方式图文详解
-
详解Angular5路由传值方式及其相关问题
-
HTMl5的存储方式sessionStorage和localStorage详解
-
详解ASP.NET MVC 常用扩展点:过滤器、模型绑定
-
关于Spring MVC在Controller层中注入request的坑详解
-
干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结
-
Python文件打开方式实例详解【a、a+、r+、w+区别】
-
js实现继承的4种基本方式详解
-
nuxt踩坑之Vuex状态树的模块方式使用详解
-
Smarty缓存机制实例详解【三种缓存方式】