我的問題是設置一些HTML屬性(jQuery的日期選擇器),所以EditorFor對我別無選擇。
實現自定義幫手,梅索德解決我的問題:
ModelClass與日期時間有關的特性:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime CustomDate{ get; set; }
查看與ModelClass的型號爲:
@Html.TextBoxWithFormatFor(m => m.CustomDate, new Dictionary<string, object> { { "class", "datepicker" } })
助手-了Methode在靜態輔助等級:
public static class HtmlHelperExtension {
public static MvcHtmlString TextBoxWithFormatFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, IDictionary<string, object> htmlAttributes) {
ModelMetadata metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);
return htmlHelper.TextBox(htmlHelper.ViewData.TemplateInfo.GetFullHtmlFieldName(metadata.PropertyName), string.Format(metadata.DisplayFormatString, metadata.Model), htmlAttributes);
}
}
請參閱http://stackoverflow.com/q/1961114/2291 – 2012-06-12 17:43:59
看看... [http://stackoverflow.com/questions/1961114/date-only-from-textboxfor](http://stackoverflowflow .com/questions/1961114/date-only-from-textboxfor)and [http://stackoverflow.com/questions/726433/datetime-object-in-asp-net-mvc](http://stackoverflow.com/問題/ 726433/datetime-object-in-asp-net-mvc) – 2010-01-04 20:26:19