最终目标是为模型属性渲染一个编辑器模板,该模型属性仅在运行时才知道,不会从 ViewBag 中获取它的值。
Html.Editor
如果属性名称匹配,将使用 ViewBag 值。我不想要这个,我讨厌这个“功能”。
我希望这是可能的:
var propName = "MyProperty";
var expression = GiveMeTheExpression();
@Html.EditorFor(expression,"MyEditorTemplate")
如果不是这样,那么可以通过某种方式呈现编辑器模板,而不使用 viewbag 值而不是模型的值。如果我能以某种方式忽略 VIEWBAG 值,我完全可以这样做:
@Html.Editor(propName, other, arguments)