Asp.net mvc 2 ASP.NET MVC2 TeplatedHelper不';t呈现HTML的ID';s标记

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&

我有代码(代码片段):

模型是Person类的IEnumerable对象:

<% 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) %>