【问题标题】:redirect to action and concate query string重定向到操作并连接查询字符串
【发布时间】:2016-07-18 06:37:07
【问题描述】:

我的查询字符串中有一个变量

string queryString="tri=2&dd=3&order=4&.."

我需要使用我的查询字符串重定向到操作:

return RedirectToAction("Index", "call" new {queryString});

但我被重定向到 call/index/queryString=tri=2&dd=3&order=4&..

我需要被重定向到:

call/index/tri=2&dd=3&order=4&.. 请问我该怎么做?

问候

【问题讨论】:

  • 你可以使用var queryString = new { tri = 2, dd = 3, order=4 }构建一个对象,然后return RedirectToAction("Index", "call", queryString);
  • 我从数据库中获取查询字符串,是一个有 50 个或更多参数的长查询字符串,所以我不喜欢构建对象
  • 到底为什么要将查询字符串存储在数据库中?
  • 为了保存用户最喜欢的选项,我们正在存储他的查询字符串。这是一个旧系统

标签: c# asp.net-mvc url-redirection asp.net-mvc-5.1


【解决方案1】:

你可以试试:

return Redirect("~/call/index/" + queryString);

或者

return RedirectToAction("index" + "/" + queryString, "call");

【讨论】:

  • 嗨!仅代码答案很少为 OP 和未来的访问者提供太多洞察力,一个好的答案通常包括一些细节,比如 OP 做错了什么、你的代码做了什么以及它如何解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 2016-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多