現在、Asp.Net MVCとC#を使用しているアプリケーションで作業しています。要件の1つは、アイテムがどのプロセスであるかを確認し、適切なdivのみを表示することです。だから私は、で構成されてDBにテーブルを作成することを決めました:Showブール値に基づいてビュー内のdivを非表示にする
Id ProcessDescription DivOneVisible DivTwoVisible
1 Approved True False
2 Analysis True True
...
NOTE - IDとProcessDescriptionは
を変更することはありません現在、テーブルはわずか10行のデータが、アイデアを保持しています今後、より多くの行/列を追加することができます。
public bool ShowDivOne(int id)
{
var data = uow.GetRepository<ItemProcess>().GetById(id);
bool showDivOne = data.DivOneVisible.HasValue ? data.DivOneVisible.Value : false;
if (showDivOne)
return true;
else
return false;
}
を次のように私は、私はShowdivTwo()
方法は、上記のように同じコードを使用するが、異なる列に一致する。先に行くと適切な方法は、各事業部に1つずつ作成次にビューで、私はこの作品
@if(ShowDivOne){//div one code here}
@if(ShowDivTwo){//div two code here}
んが、私は新しい列または行が追加されている場合でも、それぞれのシナリオをカバーする一つの方法を書くことができ、より汎用的な方法がある場合、私は思っていました。
あなたは 'return data.DivOneVisible.HasValue? data.DivOneVisible.Value:false; ' –
@StephenMueckeしかし、各divのメソッドを書く必要があります – Code
メソッドの(無意味な)' if'ブロックにコメントしています:) –