6
A
回答
4
我還沒有試過預覽1仍然但是他們做了什麼,你在這個Channel9的視頻要求:
他們這樣做既DisplayFor和EditorFor,開始約2分鐘。
- 編輯 -
對於價值型即詮釋我能得到它在相同的方式工作。
創建一個模型傳遞給我的看法:
public class HomeController : Controller
{
public ActionResult Index()
{
HomeModel model = new HomeModel();
model.message = "Welcome to ASP.NET MVC!";
model.number = 526562262;
model.Date = DateTime.Now;
return View(model);
}
}
public class HomeModel
{
public string message { get; set; }
public int number { get; set; }
public DateTime Date { get; set; }
}
使用新的模板邏輯鏈接視圖模型:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<HomeModel>" %>
<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server">
<p>
<% Html.EditorFor(c => c.message); %>
</p>
<p>
<% Html.EditorFor(c => c.number); %>
</p>
<p>
<% Html.EditorFor(c => c.Date); %>
</p>
然後爲每個創建模板類型例如INT32:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
Editor For My Int32: <%= Html.TextBox("abc", Model.ToString())%>
我把這個意見\共享\ EditorTemplates \ Int32.ascx
15
,當你上回發提交的值將尼克·克拉克的回答工作?
在MVC2預覽2中,調用Html.Textbox(「abc」,Model.ToString()) 將呈現名稱後附加「.abc」的文本框。
<input id="StartDate_abc" name="StartDate.abc" type="text" value="02 Feb 09" />
當您回發並嘗試UpdateModel()時會導致問題。
我做了一個DateTime編輯模板,對我下面的作品:
/Views/Shared/EditorTemplates/DateTime.ascx:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DateTime>" %>
<%= Html.TextBox(String.Empty, Model.ToString("dd MMM yy")) %>
,或者使用jQuery的DatePicker的所有您DateTimes 將對jQuery和jQueryUI的引用添加到Masterpage或包含對EditorFor的調用的View中。
/Views/Shared/EditorTemplates/DateTime.ascx:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DateTime>" %>
<%= Html.TextBox("", Model.ToString("dd MMM yy")) %>
<script type="text/javascript">
$("#<%= ViewData.ModelMetadata.PropertyName %>").datepicker({ dateFormat: 'dd M y' });
</script>
更新:ASP。NET MVC3,使用剃刀語法:
@model System.DateTime
@Html.TextBox("", Model.ToString("dd MMM yy"))
<script type="text/javascript">
$("#@ViewData.ModelMetadata.PropertyName").datepicker({ dateFormat: 'dd M y' });
</script>
,並使用它你在你的瀏覽需要的是:
@Html.EditorFor(model => model.DueDate)
-Matt
2
我寫a blog post如何做這通過在MVC 2中創建可重複使用的模板。
我的文章還解釋了TemplateInfo
和模板之間的關係。
1
相關問題
- 1. ASP.Net MVC 2編輯器模板
- 2. ASP.NET MVC 2編輯器模板
- 3. Asp.Net mvc 2,DropDownListFor和編輯器模板。選定的值不d123
- 4. 在asp.net mvc 2編輯器模板中使用jquery
- 5. ASP.NET MVC編輯器模板javascript位置
- 6. ASP.NET MVC DropDown編輯器模板
- 7. ASP.NET MVC Html.Editor通過模型編輯器模板
- 8. 是否有ASP.NET MVC 2編輯器模板庫?
- 9. ASP.NET MVC未找到/使用自定義類型編輯器模板
- 10. 適用於多種類型的MVC3編輯器模板
- 11. ASP.NET MVC 3 - 部分vs顯示模板與編輯器模板
- 12. Asp.net MVC不顯示模板編輯
- 13. asp.net mvc編輯自動模板TT
- 14. ASP.NET MVC編輯模板/ UIHint與
- 15. asp.net的MVC:使用模板編輯器更新對象,
- 16. ASP.NET MVC 5模型編輯器返回空模型
- 17. 插入編輯器模板中的非空值類型
- 18. 在MVC 2編輯器模板中正確註冊JavaScript和CSS
- 19. MVCContrib輸入生成器與MVC 2編輯器模板
- 20. 爲ASP.NET MVC 2編輯器模板中的字段渲染標籤
- 21. ASP.NET MVC - 視圖編輯模型
- 22. 在asp.net中級聯編輯器模板的最佳方法mvc
- 23. 如何驗證ASP.NET MVC編輯器模板中的結果?
- 24. 模板Html.DisplayFor()在ASP.NET MVC 2
- 25. ASP.NET MVC內置支持DropDownList編輯器模板
- 26. ASP.NET MVC 4 Beta編輯器模板是否對CSRF安全?
- 27. 如何使用默認MVC編輯器如果我已經爲特定類型定義了編輯器模板?
- 28. MVC剃刀編輯模型值更改
- 29. Asp.net MVC類型雙模型綁定器
- 30. ASP.net MVC v2 - 造型模板
視頻顯示基於引用類型(字符串)而非值類型創建編輯器模板。 – 2009-08-04 08:42:37