2010-10-21 102 views
0

嗯,我有这个页面Asp.net MVC Html.Renderpartial问题

<%@ ..............继承=“System.Web.Mvc.ViewPage <东西。 Models.SomeModel>”%>

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

和该用户控制页面

<%@控制语言= “C#” 继承= “System.Web.Mvc.ViewPage < Something.Models.SomeModel> “%>

< P> <%:Html.TextBox(” 文本”,Model.Name)%> </P>

,我得到这个异常

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

有关为什么会出现这种情况的任何想法?

回答

1

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

在您的用户控制网页的使用:

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

也很喜欢,其实我缩短了它。 – hrrrr 2010-10-21 09:59:48

+0

@hrrrr在你的问题中,控制页面从ViewPage继承,而不是ViewUserControl – Graham 2010-10-21 10:02:59