嗯,我有这个页面
< %@ ..............Inherits="System.Web.Mvc.ViewPage < Something.Models.SomeModel >“%>
<% Html.RenderPartial("SomeControl",型号);%>
和这个用户控制页
< %@ Control Language="C#“Inherits="System.Web.Mvc.ViewPage < Something.Models.SomeModel>"%>
< p>< %:Html.TextBox("text",Model.Name) %>< /p>
我得到了这个例外
无法将类型“ASP.views_somecontrol_ascx”转换为“System.Web.Mvc.ViewUserControl”
你知道为什么会发生这种事吗?
发布于 2010-10-21 17:56:21
您的用户控件页应该继承自System.Web.Mvc.ViewUserControl<TModel>,而不是System.Web.Mvc.ViewPage<TModel>。
在用户控制页上使用:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Something.Models.SomeModel>" %>https://stackoverflow.com/questions/3986161
复制相似问题