1

我的模型中有一个 DateTime 属性的自定义助手。

帮助器返回 Html for 3 选择一个代表天,一个代表月,最后一个代表年。

我有 :

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

而且我想知道当我将表单提交到我的模型 dateTime 属性时如何链接用户的选择。

事实上,我想做和 EditorFor Helper 一样的事情。如果我有例如:

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

其中 userName 是一个字符串。它返回一个 textBox html 输入,当我提交表单时,userName 属性会自动填充字段值。

4

2 回答 2

0

您可以在 3 个选择旁边发出一个 html 隐藏元素,并将其初始值设置为 3 个选择的初始值(连接即 dd/mm/yyyy,具体取决于适用于您的格式)。

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

当然,隐藏字段的名称必须是日期时间属性名称(用于模型绑定)。

于 2012-12-20T21:36:35.870 回答
0

您可以为 DateTime 类型编写自定义模型绑定器和自定义编辑器模板来呈现您喜欢的 UI。斯科特汉塞尔曼blogged about this。这是一个updated version.

于 2012-12-20T21:38:03.343 回答