【发布时间】:2011-05-31 13:42:09
【问题描述】:
我已经创建了一个Jquery datepicker的扩展方法,下面是源代码。
public static string DatePicker(this HtmlHelper htmlHelper, string name, DateTime? value)
{
if (!string.IsNullOrEmpty(name))
{
return "<script type=\"text/javascript\">"
+ "$(function() {"
+ "$(\"#" + name +
"\").datepicker({changeMonth: true,changeYear: true, dateFormat: 'dd/mm/yy', duration: 0});"
+ "});"
+ "</script>"
+ "<input type=\"text\" size=\"10\" value=\""
+ FormattedDate(value)
+ "\" id=\""
+ name.Replace('.', '_')
+ "\" name=\""
+ name + "\"/>";
}
return string.Empty;
}
我已经在View中使用了上面的扩展方法。
<div class="editor-label">
@Html.LabelFor(model => model.Committee.AppointedDate)
</div>
<div class="editor-field">
@Html.Raw(Html.DatePicker("CommitteeAppointedDate", Model.Committee.AppointedDate))
@Html.ValidationMessageFor(model => Model.Committee.AppointedDate)
</div>
当我点击提交按钮时,保持在指定日期之上的视图模型在控制器操作方法中显示DateTime.MinValue。
请让我们知道上面的代码有什么问题。
【问题讨论】:
-
无论如何,使用
StringBuilder,而不是字符串连接。
标签: c# .net asp.net jquery-ui asp.net-mvc-3