[ASP.NET MVC]ASP.NET MVC应用程序开发如何向RedirectToAction()方法传递参数?

ASP.NET MVC 作者: Rector 28阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

在ASP.NET MVC的应用程序开发中,提供了从一个控制器的Action操作重定向到另一个控制器的指定Ation的方法RedirectoToAction()。一般情况下,我们传递一个string参数,则会重定向到当前控制器的指定Action,如果还需要RedirectoToAction()方法传递动态参数呢,应该如何传递?

方案一

RedirectoToAction()方法有几个重载方法,我们可以将需要传递的参数作为RouteValueDictionary的数据进行传递,如下:

return RedirectToAction("Action", new { id = 99 });

或者,如果需要指定控制器,则可以:

return RedirectToAction("Action","Controller", new { id = 99 });

方案二

如果需要传递的参数超过1个,则将所有需要传递的参数都添加到RouteValueDictionary字典中的进行传递,如下:

return RedirectToAction("ACTION", "CONTROLLER", new {
           id = 99, otherParam = "Something", anotherParam = "OtherStuff" 
       });

重定向的地址为:

/CONTROLLER/ACTION/99?otherParam=Something&anotherParam=OtherStuff

匹配的控制器和Action为:

public ActionResult ACTION(string id, string otherParam, string anotherParam) 
{
   // do something here...
}

阅读了该文章的人还浏览了...

本文永久链接码友网 » [ASP.NET MVC]ASP.NET MVC应用程序开发如何向RedirectToAction()方法传递参数?

发布于: 2018-11-23 09:38:41
分享扩散: