问题描述
在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...
}
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册