- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在哪里可以找到 DisplayForModel 和 EditorForModel 的默认模板?
最佳答案
在此处找到默认模板:
ASP.NET MVC 3 future /http://aspnet.codeplex.com/releases/view/58781
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<script runat="server">
bool ShouldShow(ModelMetadata metadata) {
return metadata.ShowForDisplay
&& metadata.ModelType != typeof(System.Data.EntityState)
&& !metadata.IsComplexType
&& !ViewData.TemplateInfo.Visited(metadata);
}
</script>
<% if (Model == null) { %>
<%= ViewData.ModelMetadata.NullDisplayText %>
<% } else if (ViewData.TemplateInfo.TemplateDepth > 1) { %>
<%= ViewData.ModelMetadata.SimpleDisplayText %>
<% } else { %>
<% foreach (var prop in ViewData.ModelMetadata.Properties.Where(pm => ShouldShow(pm))) { %>
<% if (prop.HideSurroundingHtml) { %>
<%= Html.Display(prop.PropertyName) %>
<% } else { %>
<% if (!String.IsNullOrEmpty(prop.GetDisplayName())) { %>
<div class="display-label"><%= prop.GetDisplayName() %></div>
<% } %>
<div class="display-field"><%= Html.Display(prop.PropertyName) %></div>
<% } %>
<% } %>
<% } %>
关于c# - MVC 3 : Where can I find default templates for DisplayForModel and EditorForModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8396763/
我有以下模型: public class Car { public int Id { get; set; } public string Colour { get; set; }
我的显示模板“PlanAlternate”: @model MyPlan @Model.Plan.Name @foreach (var benefit in Model.Plan.Ben
我有以下模型: namespace Storage.Models { public class AdminDetail { public string Partitio
通常我们使用 DisplayForModel或 EditorForModel分别显示和编辑单个客户对象。 如何使用这些模板方案显示客户列表? 最佳答案 假设您的 View 模型中有一组客户 publi
我在哪里可以找到 DisplayForModel 和 EditorForModel 的默认模板? 最佳答案 在此处找到默认模板: ASP.NET MVC 3 future /http://aspnet
我有一个具有 int StateID 的 View 模型字段和 string StateName像这样的字段: public class DepartmentViewModel : BaseViewM
我正在阅读 ASP.NET MVC 及其所有有趣的用途,我刚刚发现 DataTemplates . 为了急于测试这个东西,我将一个更简单的模型转换为使用 @Html.DisplayForModel()
在我的 View 和编辑 View 中使用以下两种方法,它们运行模型并自动生成带有标签的字段列表,以显示/编辑。 @Html.EditorForModel() @Html.DisplayFor
我是一名优秀的程序员,十分优秀!