我正在尝试部署ASP.NET MVC 2项目(VS2010)以赢得服务器2008 R2
它在开发机器上工作得很好。但是,在服务器2008 R2:当.ascx文件有使用泛型类型的头部时会发生奇怪的错误:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyProj.Web.Models.RangeViewModel>" %>服务器报告无法加载类型的
但是当我在.cs文件中的某个地方声明时,输入如下
public class AA : System.Web.Mvc.ViewUserControl<MyProj.Web.Models.RangeViewModel>
{
}并在<%@ Control标头中使用它。然后它就能正常工作了。
我是不是遗漏了什么?
更新
我分两个步骤部署应用程序(在服务器上):
发布于 2010-05-10 14:46:17
我看视图引擎在继承属性中编译强类型基类时遇到了问题。我也有过同样的问题,将Web.Config的“页面”部分更新到这个部分很有帮助:
<pages
validateRequest="false"
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
<!-- rest of your pages section -->
</pages>发布于 2010-05-10 14:47:50
找不到原因,但有以下帮助(web.config):
<pages
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">最初发现类似于asp.net mvc 1
发布于 2013-11-22 06:22:52
我也有类似的问题。有几个要点
这是我得到的
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl <MyNamespace.MyModel>" %>
<%@ Import Namespace="MyNamespace" %>
<% var model = (MyModel)Model; %>
<h1><% model.MyField %></h1>https://stackoverflow.com/questions/2803408
复制相似问题