Я определил это DateTime.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%: Html.TextBox( string.Empty,
(Model.HasValue ? Model.Value.ToString("dd.MM.yyyy") : string.Empty),
new { @class = "whatever"
}
)%>
и aspx site выглядит так:
<%: Html.EditorFor(model => model.Data.birthday) %>
Идея сейчасчто функция javascript "ABC ()" вызывается, когда текстовое поле теряет фокус (означает событие "onBlur") (в идеале: значение trextbox передается вызываемой функции "ABC (birtday.value)") Но яне хотел бы изменять DateTime.ascx , чтобы в итоге для ALL (!) EditorFor (для Datetime) был вызов функции javascript!
Мои попытки: Это
<%: Html.EditorFor(model => model.Data.birthday, "onBlur='javascript:ABC();'", "birthday") %>
приводит к
<input class="whatever" id="birthday" name="birthday" type="text" value="25.08.2010" />
, но вызов функции onBlur / javascript not set.
And
<%: Html.EditorFor(model => model.Data.birthday, new { onClick="javascript:ShowHideC1();"} ) %>
тоже не работает.
(Следующим шагом будет то, что это текстовое поле "конечно", средство выбора даты jquery; -)