2012-12-20 37 views
1

我在我的模型中有一個DateTime屬性的自定義幫助器。Mvc 3自定義幫助器,日期時間

幫助者返回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是一個sring。它返回一個textBox html輸入,當我提交表單時,userName屬性會自動填充字段值。

回答

0

您可以爲DateTime類型和自定義編輯器模板編寫自定義模型聯編程序,以呈現您喜歡的UI。 Scott Hanselman blogged about this。這是一個updated version

0

你可以在3個選擇旁邊發出一個HTML隱藏元素,並將其初始值設置爲3個選擇的初始值(連續的,即dd/mm/yyyy,取決於適用於你的格式)。

然後,您可以將客戶端更改事件連接到所有3個選擇,以在每次更改隱藏字段的值時更新它們的值。

當然,隱藏字段的名稱必須是日期時間屬性名稱(用於模型綁定以踢入)。