首页 / ASP.NET MVC / 正文

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

316 发布于: 2018-11-23 09:38 读完约需 2 分钟

版权保护声明:本文未经许可,禁止任何形式转载,违者必究。

问题描述

在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...
}

版权保护声明:本文未经许可,禁止任何形式转载,违者必究。

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

上一篇: [.NET/C#].NET/C#Winform应用程序开发中如何限制文本框只允许输入数字?

下一篇: [Vue.js]基于iView树形控件(tree)和多选框组(CheckboxGroup)实现的动态权限功能分配菜单树的render渲染效果

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

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册