1

我正在尝试将 a添加Class到.EditorForEditorTemplate

问题是因为我使用的是Unobtrusive Validation,所以输入元素已经分配了类。

这是我的编辑器模板

@Inherits System.Web.Mvc.ViewUserControl(Of Nullable(Of Date))
@Html.TextBox("", If(Model.HasValue, String.Format("{0:MM/dd/yyyy}"), String.Empty), New With {.class = "datepicker"})

这是输出

<input class="text-box single-line" id="BirthDate" name="BirthDate" type="text" value="08/08/1980" />

您可以在此处看到datepicker该类尚未添加,但“值”已正确格式化。

基本上我可以看到它EditorTemplate正在工作,但Class没有被附加到<input>元素上的其余类中。

你们中有人知道如何解决这个问题吗?

4

2 回答 2

0

原来我不得不在<UIHint("Date")>我的好友课堂上添加一个。

一切又好了。

@ModelType Date?
@Html.TextBox("", If(Model.HasValue, String.Format("{0:MM/dd/yyyy}", Model), String.Empty), New With {.class = "datepicker"})

这是 UIHint 的原因。

默认模板名称基于 CLR 类型名称,在本例中为 DateTime。“日期”是 VB 中的快捷方式名称,而不是真正的类型名称(很像 C# 中的“int”实际上是 CLR 的“Int32”的快捷方式)。

于 2010-11-25T22:38:25.330 回答
-1

试试这个

@Inherits System.Web.Mvc.ViewUserControl(Of Nullable(Of Date))
@Html.TextBox("", If(Model.HasValue, String.Format("{0:MM/dd/yyyy}"), String.Empty), new {.class = "datepicker"})
于 2010-11-25T00:33:24.973 回答