C# 如何使用this.Html.DisplayFor呈现poco对象的强类型部分

C# 如何使用this.Html.DisplayFor呈现poco对象的强类型部分,c#,asp.net-mvc-2,C#,Asp.net Mvc 2,在views/home/index.aspx中: <% this.Html.DisplayFor(m => m.NewLink); %> 在views/home/displaytemplates/addform.ascx中: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<urlme.Model.Link>" %> this should show up on ind

在views/home/index.aspx中:

<% this.Html.DisplayFor(m => m.NewLink); %>
在views/home/displaytemplates/addform.ascx中:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<urlme.Model.Link>" %>
this should show up on index.aspx

这应该显示在index.aspx上

当我运行它时,什么都没有显示。我知道我可以这样做,为要绑定的分部创建一个单独的视图模型,然后将分部视图命名为AddLinkViewModel.ascx,那么它应该可以工作,但是代码太多,文件名太长;)我需要使用UIHint吗??希望不会,因为这让人觉得有点刻薄。谢谢

尝试将局部视图命名为/home/displaytemplates/link。ascx

看起来您忘记了标记开头的=,因此正在解析显示模板,而不是将其写入流中


m.NewLink);%%>

改用Html.DisplayForModel

<%= Html.DisplayForModel("addform", Model.NewLink) %> 

<%= Html.DisplayForModel("addform", Model.NewLink) %>