是否可以使用 @html.EditorFor 模板,该模板将在 ViewData.ModelMetadata 中使用另一个编辑器

Is it possible to use @html.EditorFor template that would in tern use another editorfor with ViewData.ModelMetadata

我正在尝试使用 EditorFor 模板来像这样显示 Infragistic 的控件。

查看 CallManagement.cshtml

@Html.EditorFor(model => model.ConfirmationDaysOutToPerform, "Spinbox")

模板 Spinbox.cshtml

@Html.Infragistics().NumericEditorFor(m => ViewData.ModelMetadata).ButtonType(TextEditorButtonType.Spin).Render()

基本上我有很多这样的旋转框,我想要一个自定义模板,我必须使用这个 Infragistics 控件。但是,我必须传入 属性 以利用 属性 数据注释进行验证。如果不使用模板,恐怕我会有很多冗余 html 以及 javascript 代码。

您的模板需要访问模型(不是 ViewData.ModelMetadata

@Html.Infragistics().NumericEditorFor(m => m).ButtonType(TextEditorButtonType.Spin).Render()