Asp.net MVC Html.Renderpartial问题

时间:2010-10-21 09:46:39

标签: asp.net asp.net-mvc-2 html-helper

我有这个页面

< %@ .............. Inherits =“System.Web.Mvc.ViewPage< Something.Models.SomeModel>” %GT;

< %Html.RenderPartial(“SomeControl”,Model);%>

和此用户控制页面

< %@ Control Language =“C#”Inherits =“System.Web.Mvc.ViewPage < Something.Models.SomeModel>“中%GT;

< p为H.< %:Html.TextBox(“text”,Model.Name)%>< / p为H.

我得到了这个例外

无法将'ASP.views_somecontrol_ascx'类型转换为'System.Web.Mvc.ViewUserControl'

有关为何会发生这种情况的任何想法吗?

1 个答案:

答案 0 :(得分:1)

您的用户控制页面应继承自System.Web.Mvc.ViewUserControl<TModel>而不是System.Web.Mvc.ViewPage<TModel>

在您的用户控制页面上使用:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Something.Models.SomeModel>" %>