最終的な目標は、実行時にのみ認識され、ViewBag から値を取得しないモデル プロパティのエディター テンプレートをレンダリングすることです。
Html.Editor
プロパティ名が一致する場合、ViewBag 値が使用されます。私はこれを望んでおらず、この「機能」が嫌いです。
これがどういうわけか可能であることを願っています:
var propName = "MyProperty";
var expression = GiveMeTheExpression();
@Html.EditorFor(expression,"MyEditorTemplate")
そうでない場合は、モデルの値の代わりにビューバッグの値を使用せずにエディター テンプレートをレンダリングする何らかの方法があります。ビューバッグの値を何らかの方法で無視できる場合は、これを行っても問題ありません。
@Html.Editor(propName, other, arguments)