0

ファイル名のセットを含む を含む がありViewますModelICollection

Viewには、これらのファイル名をリストしたい領域がいくつかあります。ただし、の領域によっては、View特定の種類のファイルのみを一覧表示する必要があります。

ICollection をフィルター処理するベスト プラクティスは何ですか? Controllerに渡す前に でフィルタリングする必要がありますか?Viewまたは でフィルタリングできViewますか?

4

1 に答える 1

1

ベストプラクティスは、すべての領域のリストを含むビューのモデルにあると思います

class ViewModel
{
   ICollection<string> ForArea1ExampleNames{get;set;}
   ICollection<string> ForArea2ExampleNames{get;set;}

   public ViewModel(ICollection<string> forArea1ExampleNames,ICollection<string> forArea2ExampleNames)
   {
      ForArea1ExampleNames = forArea1ExampleNames;
      ForArea2ExampleNames = forArea2ExampleNames;
   }

}

コントローラ内

var forArea1ExampleNames = SomeService.GetForArea1ExampleNames()//This is 
var forArea2ExampleNames = SomeService.GetForArea2ExampleNames()// business logic
var model = new ViewModel(forArea1ExampleNames,forArea2ExampleNames);

ファイル名のフィルタリングはビジネス ロジックなので、分離する必要があります。

于 2013-10-01T09:06:56.157 に答える