我有一个模型,其中包含图像 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 的不显眼验证