我想在我的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