【发布时间】:2014-05-12 16:35:07
【问题描述】:
我需要将查询字符串传递给重定向。我知道你可以这样做:
return RedirectToAction("Index", new { param1 = "hello" });
将转到/Index?param1=hello。
但我需要传递一个名称中带有连字符的参数。我们称之为"data-param"。由于 C# 名称中不允许使用连字符,因此我不能以上述方式执行此操作。我知道在 MVC 的某些地方,下划线用于处理这个问题,但这在这里也不起作用,下划线按原样传递给查询字符串。
所以我的问题是,我如何重定向到/Index?data-param=hello?
【问题讨论】:
-
当您说您需要 传递一个带有连字符名称的参数时,这是一个关键要求吗?有时最简单的解决方案是顺其自然。但是,我认为自第 2 版以来这并没有太大变化,因此您可以查看:stackoverflow.com/questions/2782156/…
-
不幸的是,它是用于第 3 方库的,所以是的,我确实需要通过连字符来传递它。
-
我在搜索有关此主题的帮助时确实遇到了链接的问题,但它似乎并不是我在这里寻找的。我(可能很明显)对 MVC 和 ASP 非常陌生,所以我可能会遗漏一些东西。我的意思是链接的问题是关于从包含连字符的第 3 方库接收参数,但我想要相反 - 将参数发送到第 3 方库。
标签: c# asp.net-mvc asp.net-mvc-4 query-string