0

私はASP.NETMVC4にかなり慣れていないので、複数のパラメーターでフィルター処理できる検索/フィルターフォームがあります。

これが私のコントローラーです

public ActionResult Index(string page, int? neighborhoodID, int? accommodationType) {
...
}

私が考えていた。Modelクラスを使用して、ログイン/登録にデータ注釈と検証を使用しています。

Modelクラスを使用して値をフィルタリングする方法はありますか?

ここで、要求されたパラメーターを確認し、それらをlinqクエリで使用して、フィルター処理されたレコードを取得します。

4

1 に答える 1

1

IndexViewModelクラスを作るべきだと思います

public class IndexViewModel
{
    public int? NeighbourhoodId { get; set; }
    public int? AccomodationType { get; set; }  
}

@model IndexViewModel次に、ビューの上部に追加します

neigbourhoodIdドロップダウンから来ているように見えるaccomodationTypeので、viewModelプロパティをそれらのドロップダウンにマップします

そして、コントローラーメソッドは次のようになります。

public ActionResult Index(string page, IndexViewModel model) 
{
    // You can use model.NeighbourhoodId and model.AccomodationType the same way you did with parameters
}
于 2013-01-03T02:02:50.353 に答える