我想在我的MVC 3应用程序中实现jQuery日期选择器。它在编辑模式下工作正常,但是当试图在创建视图中使用它时,我得到了空字典异常,它告诉我它不能接受空值并需要DateTime值。当然,这将是空的,你试图创建一个新的领域。我怎样才能使这个工作。使用模板实现jquery datepicker
0
A
回答
0
使用自定义帮手,即时通过在我的应用程序之一中使用下面的帮助程序很容易。
1.创建Helper类
namespace System.Web.Mvc.Html
{
public static class DatePickerHelper
{
public static string DatePicker(this HtmlHelper htmlHelper, string id, string name, string value)
{
StringBuilder sBuilder = new StringBuilder();
sBuilder.AppendLine("<script language=\"javascript\" type=\"text/javascript\">");
sBuilder.AppendLine("$(function() {");
sBuilder.AppendLine("$(\"#" + id + "\").datepicker({");
sBuilder.AppendLine("showOn: \"button\",");
sBuilder.AppendLine("buttonImage: \"/Content/images/icon-calendar.gif\",");
sBuilder.AppendLine("dateFormat: 'dd/mm/yy',");
sBuilder.AppendLine("buttonImageOnly: true");
sBuilder.AppendLine(" });");
sBuilder.AppendLine("});");
sBuilder.AppendLine("</script>");
sBuilder.AppendLine("<input type=\"text\" value=\"" + value + "\" id=\"" + id + "\" name=\""+name+"\" class=\"SmallTextBox\" />");
return sBuilder.ToString();
}
}
}
使用它像这样在您的视图(创建)在我的情况 我有控制器通话员工,一定要使用这种模式,如果你正在使用数据模型{ “YouControllerName.PropertyName” 和 “YouControllerName_PropertyName”
<%= Html.DatePicker( “Employee_StartDate”, “Employee.StartDate”, “”)%>
为编辑
<%= Html.DatePicker( “Employee_StartDate”, “Employee.StartDate”,Model.Employee.StartDate.ToShortDateString())%>
+0
我不知道你在说什么。我从来没有读过任何关于使用stringbuilder为datepicker助手。虽然我很新,所以...... – James
1
我会使用EditorTemplate
代替定制帮手
创建新的局部视图Date.ascx并将其放置在\Views\Shared\EditorTemplates\
<%@ Control Language="C#" %>
<%: Html.TextBox("", Model == null ? "" : ((DateTime)Model).ToString("yyyy-MM-dd"), new { @class = "datepicker", @readonly = "readonly" })%>
适用于所有类型的产品DateTime
相关问题
- 1. 问题实现jquery datepicker
- 2. 使用模板实现“访客模式”
- 3. jquery选择视图级别jquery datepicker模板没有声明datepicker
- 4. 如何使用模板实现minheap
- 5. 使用POCO模板实现IEntityWithKey
- 6. 使用模板实现组合功能
- 7. 使用模板实现const范围
- 8. 实现混合列表,使用模板
- 9. 如何使用jquery实现递归模板
- 10. 一起实现Django模板和jQuery模板
- 11. C++模板:使用模板参数分离定义和实现
- 12. jQuery模板呈现
- 13. 在DetailsView插入/编辑模板中使用JQuery datepicker()
- 14. 在玉模板datepicker
- 15. jQuery datepicker很难在Angular.js中实现
- 16. 在Reactjs中实现jquery UI Datepicker
- 17. 实现模板化模板方法
- 18. 如何在asp.net中使用jquery实现datepicker?
- 19. 使用JQuery Datepicker
- 20. 使用jQuery模板
- 21. 使用jQuery模板
- 22. 实施的jQuery DatePicker的自举模式
- 23. ui.bootstrap.tpls覆盖模板/ datepicker/popup.html模板
- 24. 实现使用jQuery
- 25. 在jQuery模板中使用KnockoutJS模板
- 26. 在模板中使用模板+ jquery ui
- 27. RivetsJS:使用jQuery-ui更新模型Datepicker
- 28. 在模态窗口中使用jquery datepicker
- 29. 选择模板符实现
- 30. T4模板实现接口
向我们展示一些代码。你究竟得到了什么异常? – krolik