我有一个包含一个图像的URL的特性的模型:

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

正如你所看到的数据类型是的ImageUrl,我已经usesd这一事实创造查看编辑模板/共享目录下

在模板只需要通过增加一些额外的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

的优势
有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top