繁体   English   中英

ASP.NET MVC 2-如何在响应时传递查询字符串?

[英]ASP.NET MVC 2 - How do I pass a querystring back on response?

我需要在响应中传递一个查询字符串-以便通过jQuery我可以对它进行一些处理。

这样的事情:return RedirectToAction(“ LogOn”,“ Account”,new {id =“?action = update”});

URL需要以如下形式结束:../ Account / LogOn /?action = update

但是上面的代码会生成以下代码:../Account/LogOn/%3faction%3dupdate

我不要编码...

救命?

我认为在这种情况下,您应该使用

return RedirectToAction("About", "Home", new { sendto = "update" });

您不能使用关键字“ action”,因为它将被mvc占用,因此我将其替换为“ sendto”。

如Pawel所写,在控制器中,用@符号命名参数。 所以

public ActionResult YourAction(string @action)  will work
public ActionResult YourAction(string action)  will fail

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM