ファイル名のセットを含む を含む がありView
ますModel
。ICollection
View
には、これらのファイル名をリストしたい領域がいくつかあります。ただし、の領域によっては、View
特定の種類のファイルのみを一覧表示する必要があります。
ICollection をフィルター処理するベスト プラクティスは何ですか? Controller
に渡す前に でフィルタリングする必要がありますか?View
または でフィルタリングできView
ますか?
ファイル名のセットを含む を含む がありView
ますModel
。ICollection
View
には、これらのファイル名をリストしたい領域がいくつかあります。ただし、の領域によっては、View
特定の種類のファイルのみを一覧表示する必要があります。
ICollection をフィルター処理するベスト プラクティスは何ですか? Controller
に渡す前に でフィルタリングする必要がありますか?View
または でフィルタリングできView
ますか?
ベストプラクティスは、すべての領域のリストを含むビューのモデルにあると思います
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);
ファイル名のフィルタリングはビジネス ロジックなので、分離する必要があります。