我正在将一个asp.net 4项目迁移到MVC 3 - 计划一旦迁移一切都迁移到MVC4。我跟着这个帖子:混合asp.net 4和MVC应用程序
而创建的区域,增加了控制器和视图文件夹,创建控制器
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
运行应用程序,并检查标准的aspx页面,然后工作得很好,然后去了控制器的路径,并得到“错误:值不能为空。参数名称:incomingMarkupParser”错误。所以,我然后删除了返回View();并将其替换为返回内容(“Hello world”);这一切都没有问题。
所以我想到了自己,这个区域是否有问题......创建了一个Controllers和Views文件夹,然后再次尝试 - 同样的问题。
System.Web.Razor版本为2.0.0.0 System.Web.WebPages是1.0.0.0版本(也试过第2版)
的Web.Config
<assemblies>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages"/>
</namespaces>
我知道这个问题是与剃刀,但我找不到什么。有没有其他人经历过这种情况,如果有的话,他们是如何克服它的?
在此先感谢。
您是否手动将MVC引用添加到web.config?正如@PaulZhara所说,你的代码片段中没有任何Razor引用。 (剃刀生活在自己的集会中。) –
不......我以为你不必这样做。看着另一个MVC3项目(不是混合),它不在那里。我是否需要将其作为程序集添加到我的web.config文件中? – Matt
我已经添加了它,并得到一个HTTP错误500.19错误在 :( –
Matt