如何解析查询字符串MVC3

时间:2013-10-29 10:29:44

标签: c# asp.net asp.net-mvc asp.net-mvc-3 query-string

我有一个这样的网址:

http://localhost:9562/Account/LogOn?ReturnUrl=%2fCabinet%2fCabinet

我需要解析它:

Cabinet/Cabinet

我看了一下 thisthis但我无法理解如何在我的示例中使用它。

2 个答案:

答案 0 :(得分:9)

最简单的方法是将其作为LogOn操作中的参数接受:

public class AccountController : Controller
{
    public ActionResult LogOn(string ReturnUrl = "")
    {
    }
}

注意,提供默认值(即= "")允许操作执行,即使请求中不存在查询参数。

或者,您可以通过控制器的Request属性访问它:

public class AccountController : Controller
{
    public ActionResult LogOn()
    {
        string request = this.Request.QueryString["ReturnUrl"];
    }
}

答案 1 :(得分:1)

试试这个:

 string r = Request.QueryString["ReturnUrl"].Substring(1);
 Response.Write(r);