2013-12-09 22 views
0

我想在控制器綁定過程之後模仿並將查詢字符串綁定到模型中,但不是如何通過控制器將QueryString轉換爲帶有Mvc4的模型

我有機會從NameValueCollection類型訪問Request.QueryString。 我如何強制它通過控制器綁定與mvc4綁定模型相同的綁定。

,比如我有這個類:

public class Example 
{ 
    public string Name {get;set;} 
    public string LastName {get;set;} 
} 
通過從那就是看起來像 ?Name=James&Lastname=Bow的URL的請求對象創建

NameValueCollection(Request.QueryString)

有什麼建議嗎?

回答

0

爲什麼不創建一個ActionFilter然後重寫OnActionExecuted方法。 ActionExecutedContext可以訪問Request.QueryString。然後可以從查詢字符串填充filterContext.Controller.ViewData.Model。

+0

因爲它不是控制器中的操作。 我需要它的控制器上下文獲取一些URL查詢字符串並將其轉換爲模型。 它必須是一種像mvc那樣的方法。 – Dvir

+0

你說過「這不是控制器中的動作」,那麼如何用查詢字符串執行url路由(必須包含一個Action)?或者我錯過了什麼? – Spock

+0

假設它的控制器只獲取id參數。並且不允許將該模型作爲參數。 無論如何,我怎麼能綁定它的url查詢字符串。 – Dvir

相關問題