2

我们需要验证属性,并且在这方面没有提供 HtmlHelper。

所以我们开始开发一个新的助手。

为了了解如何操作,我们使用 JetBrains dotPeek 查看了 MS 代码,并在 System.Web.Mvc (4.0) 的 InputExtensions.cs 中找到了我们需要的所有内容。

有一个问题:为了创建输入助手,我们需要使用 InputHelper() 方法,不幸的是它是私有的。

为什么是私人的?这应该是输入助手的一个很好的扩展点。

因此,现在我们需要在我们的案例中复制此代码,以提供用于创建 with 模板、验证属性、...的功能。

你认为我们的做法是正确的吗?

文档中是否有页面说明如何执行此类扩展方法?

PS找到了一些实现,但它们并不是我想要的:http: //blog.isilverlabs.com/2011/01/mvc-file-input-helper/

4

1 回答 1

1

自定义字段模板可能是您正在寻找的。它们将允许您覆盖调用@Html.EditorFor()或时生成的 html @Html.DisplayFor()

使用属性标记视图模型上的UIHint属性,提供您的自定义模板名称。

DisplayTemplatesHtmlHelper 扩展方法将自动在orEditorTemplates文件夹中查找匹配的模板。

这是一个类似的 StackOverflow 问题: How to create custom editor/display templates in ASP.NET MVC 3?

于 2013-12-18T14:18:54.960 回答