HTTP POSTパラメーターからのモデル バインディングは、パターン Request-response でうまく機能するため、コントローラーで必要な ViewModel を受け取り、そのオブジェクトでサービス レイヤーを呼び出します。したがって、すべてが DTO ViewModel にカプセル化されます。他のパラメーターを追加したい場合は、メソッド宣言ではなくオブジェクトを変更します。
可能であれば、 (QueryString からの) HTTP GET要求で自動的に同じことを行う必要があるので、たとえば:
/Index/CountryName/PageNumber/1コントローラへのバインドIndex(string CountryName, int PageNumber)
このコントローラーにバインドして、次のようにします: Index(CountryQueryStringModel countryQueryStringModel)
class CountryQueryStringModel
{
public string CountryName,
public int PageNumber
}
このアプローチでは、たとえばフィルター基準を追加したい場合は、それをオブジェクトにカプセル化しますCountryQueryStringModel
手伝ってくれてありがとう。