私はカスタムビューエンジンの中で、物事を少しすっきりさせたいと思っています。私がこれまでに持っている最も醜い部分の1つは、iif
タイプ機能です。最終的には次のようになります。
{= CssClass==null ? "" : "class=\""+CssClass+"\"" =}
これはコンパイルされます(これはT4テンプレートなので、C#コードを生成するだけです)。
Write(CssClass==null ? "" : "class=\""+CssClass+"\"");
私が考えることができるこれを短縮する1つの方法は??
演算子ですが、それはあなたが次のようなものを持っているときは役に立ちませんComments.Count==0
生成されたC#コードと、ビューでの構文の外観をほぼ完全に制御できるので、デザインでこれを行うためのより良い方法は何でしょうか。私はもっと読みやすいものを目指していますが、かなり簡潔でもあります。では、見栄えを良くするために、ビューエンジンでどのような構文変更を許可する必要がありますか?