2013-10-29 128 views
1

我有一個這樣的網址:如何解析查詢字符串MVC3

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

我需要將其解析到這一點:

Cabinet/Cabinet 

我已經通過 this看了看this,但我可以不明白如何用我的例子。

回答

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

試試這個:

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

我已經試過了,但它不工作。但我嘗試與Uri,而不是與字符串(Uri myUri =新Uri(returnUrl)),它的工作原理。謝謝 – Arthur