Asp.net mvc 3 Mvc 3自定义帮助程序,日期时间

Asp.net mvc 3 Mvc 3自定义帮助程序,日期时间,asp.net-mvc-3,model,html-helper,form-submit,Asp.net Mvc 3,Model,Html Helper,Form Submit,我的模型中有一个DateTime属性的自定义帮助器 helper return Html for 3选择一天、一个月和一年 我有: public static MvcHtmlString DateFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression) { ...

我的模型中有一个DateTime属性的自定义帮助器

helper return Html for 3选择一天、一个月和一年

我有:

        public static MvcHtmlString DateFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression)
        {
         ...
        }

其中userName是一个sring。它返回一个文本框html输入,当我提交表单时,用户名属性将自动填充字段值。

您可以在3个选择旁边发出一个html隐藏元素,并根据适用的格式将其初始值设置为3个选择的初始值,即dd/mm/yyyy

然后,您可以将客户端更改事件关联到所有3个选择,以便在每次更改时更新隐藏字段的值


当然,隐藏字段的名称必须是datetime属性名称,模型绑定才能生效。

您可以为datetime类型编写自定义模型绑定器,并编写自定义编辑器模板,以显示您喜欢的UI。斯科特·汉塞尔曼。这里有一个例子

@Html.EditorFor(model => model.UserName)