0

我有一个模型,其中包含图像 url 的属性:

[Required]
[DataType(DataType.ImageUrl)]
public string Logo { get; set; }

如您所见,数据类型是 ImageUrl,我使用这个事实在 Views/Shared 目录中创建了一个编辑器模板。

该模板只需要通过添加一些额外的 html 元素来扩展默认模板。我不知道该怎么做。

我尝试在调用 html 助手时指定模板名称,但这似乎对我不起作用。

我正在使用的代码是(请注意,这是自定义模板中):

@Html.EditorFor(model => model, "string")

如果您想知道我通过在 MVC 3 dll 上使用反射器获得了模板名称,然后在

System.Web.Mvc.Html

我查看了TemplateHelpers类的构造函数并看到了这一行:

dictionary3.Add(typeof(string).Name, new Func<HtmlHelper, string>(DefaultEditorTemplates.StringTemplate));

为任何帮助干杯托尼

更新

忘了提。我这样做的原因是利用 MVC 3 的不显眼验证

4

1 回答 1

2

为什么不在你的编辑器模板中使用@Html.TextBoxFor(m => m)而不是?EditorFor:)

于 2010-11-23T17:34:50.223 回答