ASP.NET MVCビューは、以下のような難しい三項演算子ステートメント(デモ目的のみ)や同様の構文を含む、長いインラインC#コードにつながるものを条件付きで表示する必要があることが多いため、複雑になっています。ASP.NET MVC:ビューの処理量とヘルパーメソッドを使用する時間
<%= Model.SupportsFeature ? Model.HasName ? "This model supports the feature and has a name" : "This model supports the feature and has no name" : "This model doesn't support the feature" %>
は今、私は、ビュー内のロジック、または私が代わりにすべきである(まだビュー関連)、これを維持する必要があります:
1)のHtmlHelper GetSupportedText(この...拡張メソッドを書く
?2)実際のModelクラスに拡張メソッドを記述しますか?
私はコードを簡潔に保ち、関連するものをまとめているようにしていますが、これをどのように構造化して、<%%で混乱しているビューを扱うかは分かりません。
あなたのご意見ありがとうございます!
EDIT: 私も(文字列として)C#のヘルパーメソッドからHTMLを出して心配です - それは本当に醜いをデバッグするのは難しいです。
私はそれが必要なHTMLなしで(上記の例のように)テキスト出力のみを含むなら、提案した新しいプロパティが良いと思います。しかし、それはHTMLを含む場合、おそらくヘルパークラスは良いでしょう。 – Alex