2012-08-29 71 views
0

我得到的查詢字符串回用:如何訪問查詢字符串中MVC

public ActionResult Index(int id) 
{ 
    var queryString = Request["myQueryString"]; 
} 

然後我看了看:

help-testing-mvc3-controller-that-accesses-querystring

其中規定:

這是反對MVC的設計模式直接使用HttpRequest。您可以訪問您的操作中的查詢字符串變量作爲參數。

我不太明白這一點。我對設計模式做了什麼?如果這是爲什麼,那該怎麼辦?

回答

1

它打破了模型綁定的概念。它也因爲單元測試而變得複雜,並試圖爲測試新增一個新的HttpContext。如果它只是一個參數,您可以傳遞該值。

+0

有關測試的影響好點! – Carth

1

的首選(易讀)的方法是:

public ActionResult Index(int id, string myQueryString) 
{ 
    ... 
} 
相關問題