0

来自HTTP POST参数的模型绑定与请求响应模式非常有效,因此我在控制器中收到了我需要的 ViewModel,并使用该对象调用服务层。所以一切都封装在 DTO ViewModel 中。如果我想添加一些其他参数,我会修改对象而不是方法声明。

如果可能的话,我需要使用HTTP GET请求(来自 QueryString)自动执行相同的操作,例如:

/Index/CountryName/PageNumber/1绑定到控制器索引(字符串 CountryName,int PageNumber)

我希望它绑定到这个控制器:Index(CountryQueryStringModel countryQueryStringModel)

class CountryQueryStringModel 
{
   public string CountryName, 
   public int PageNumber 
}

使用这种方法,如果我想添加例如过滤条件,我将其封装在对象中CountryQueryStringModel

感谢帮助。

4

1 回答 1

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)
{}

感谢帮助

于 2012-06-27T13:02:10.700 回答