2012-06-27 70 views
0

HTTP POST params模型綁定與模式請求響應很好,所以我收到在我的控制器ViewModel,我需要和我打電話具有該對象的服務層。 因此,在DTO ViewModel中封裝了永恆。如果我想添加一些其他參數我修改對象,而不是方法聲明。ASP.NET MVC模型綁定從查詢字符串到對象和請求響應模式

我需要做的,如果可能的同樣的事情HTTP GET請求(來自查詢字符串)自動 所以例如:

/索引/國家或地區名稱/的PageNumber/1結合到控制器指數(串國家或地區名稱,INT的PageNumber)

我希望它綁定到該控制器:指數(countryQueryStringModel countryQueryStringModel)

class CountryQueryStringModel 
{ 
    public string CountryName, 
    public int PageNumber 
} 

有了這個計算策略,如果我想的對象添加例如過濾條件我將其封裝CountryQueryStringModel

感謝您的幫助。

+0

你面臨什麼問題?如果您已正確設置路由,則默認模型綁定器仍將查詢字符串值綁定到模型右側? – VJAI

+0

你好,你的意思是我可以在路由過程中做到這一點?如何將路由返回到控制器。 –

回答

0

你是對的馬克,路由默認模型聯編程序執行它。 這裏的解決方案,我發現

context.MapRoute(
       null, 
       "hotel/{countryName}/Page/{pageNumber}", 
       new { controller = "ResultsCity", action = "Index"}, 
       new[] { "California_Front.Areas.Hotel_FR.Controllers" } 

context.MapRoute(
       null, 
       "hotel/{countryName}/", 
       new { controller = "ResultsCity", action = "Index", PageNumber = 1 }, 
       new[] { "California_Front.Areas.Hotel_FR.Controllers" } 

控制器是這樣

public ActionResult Index(CountryQueryStringModel CountryQueryStringModel) 
{} 

感謝您的幫助