Asp.net mvc 2 ASP.NET MVC2 TeplatedHelper不';t呈现HTML的ID';s标记
我有代码(代码片段): 模型是Person类的IEnumerable对象:Asp.net mvc 2 ASP.NET MVC2 TeplatedHelper不';t呈现HTML的ID';s标记,asp.net-mvc-2,Asp.net Mvc 2,我有代码(代码片段): 模型是Person类的IEnumerable对象: <% foreach (var item in Model) { %> <tr> <td><%= Html.DisplayFor(x=>item.Name) %></td> </tr> <% } %> 项目名称)%> 它仅呈现如下所示的标签: <td>Tommy&
<% foreach (var item in Model)
{ %>
<tr>
<td><%= Html.DisplayFor(x=>item.Name) %></td>
</tr>
<% } %>
项目名称)%>
它仅呈现如下所示的标签:
<td>Tommy</td>
汤米
根据,它应该呈现HTML标记,如下所示:
但是没有ID和NAME属性。为什么?您使用了错误的模板,您应该使用
Html.EditorFor(x=>x.Name)
编辑:我说您使用了错误的模板,因为在您的图像中显示的是文本框,而不是标签
Displayfor的默认输出为
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%= Html.Encode(ViewData.TemplateInfo.FormattedModelValue) %>
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%= Html.Label("", ViewData.TemplateInfo.FormattedModelValue) %>