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编辑器模板
- 4. ASP.NET MVC编辑器模板
- 5. Asp.Net mvc 2,DropDownListFor和编辑器模板。选定的值不d123
- 6. 属性的ASP.NET MVC编辑器模板
- 7. 在asp.net mvc 2编辑器模板中使用jquery
- 8. ASP.NET MVC编辑器模板javascript位置
- 9. ASP.NET MVC模板编辑器不工作
- 10. ASP.NET MVC DropDown编辑器模板
- 11. ASP.NET MVC Html.Editor通过模型编辑器模板
- 12. 用于ASP.NET MVC的Telerik UI - 动态编辑器类型
- 13. 是否有ASP.NET MVC 2编辑器模板库?
- 14. ASP.NET MVC未找到/使用自定义类型编辑器模板
- 15. 适用于多种类型的MVC3编辑器模板
- 16. ASP.NET MVC 3 - 部分vs显示模板与编辑器模板
- 17. MVC剃刀编辑器模板ContentEditable DIV
- 18. ASP.NET vNext。一般编辑器模板
- 19. Asp.net MVC不显示模板编辑
- 20. asp.net mvc编辑自动模板TT
- 21. ASP.NET MVC编辑模板/ UIHint与
- 22. asp.net的MVC:使用模板编辑器更新对象,
- 23. ASP.NET MVC 5模型编辑器返回空模型
- 24. MVC模板编辑器和帖子
- 25. 插入编辑器模板中的非空值类型
- 26. 在MVC 2编辑器模板中正确注册JavaScript和CSS
- 27. MVCContrib输入生成器与MVC 2编辑器模板
- 28. ASP.NET MVC - 视图编辑模型
- 29. 为ASP.NET MVC 2编辑器模板中的字段渲染标签
- 30. ASP.NET MVC编辑器模板;参数传递到控制器
视频显示基于引用类型(字符串)而非值类型创建编辑器模板。 – 2009-08-04 08:42:37