我有这个页面
< %@ .............. 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'
有关为何会发生这种情况的任何想法吗?
答案 0 :(得分:1)
您的用户控制页面应继承自System.Web.Mvc.ViewUserControl<TModel>
而不是System.Web.Mvc.ViewPage<TModel>
。
在您的用户控制页面上使用:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Something.Models.SomeModel>" %>