asp.net mvc3只在某些页面中转换为mvc4异常

时间:2012-12-26 12:41:00

标签: asp.net razor

我正在将MVC3应用程序更改为MVC4(所有正确的更改都已在web.config中完成)。应用程序正在加载一些页面,但是之前在MVC3中工作的一些页面正在抛出与下面相同的错误:我已正确完成了引用并且在转换过程中没有更改代码

任何人都可以告诉我这个错误的解决方案

Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'

当我在像这样的cshtml中调用此方法时会发生这种情况

 @{ Html.RenderAction("GetTestItem", "TestItemsInCart", Model.TestItemsList);}

并且GetTestItem方法是

[HttpGet]
        public ActionResult GetTestItem(TestItemsList test)
        {

            TestViewModel xyzViewModel = new TestViewModel ();
            return PartialView("_TestXyz", xyzViewModel );
        }

该方法在控制器中被调用,它只在cshtml中将结果返回给视图我收到了声明的异常。

这在以前的mvc3中有效 感谢

2 个答案:

答案 0 :(得分:0)

以下是将现有ASP.NET MVC 3应用程序手动升级到MVC 4时需要遵循的步骤:http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

此外,您收到的错误消息表明您的Razor视图中有一些缺少的括号。如果您希望其他人能够帮助您,请确保您已修复它或显示您的Razor视图。

答案 1 :(得分:0)

检查打开的括号。任何打开的支架{需要用另一个支架关闭}。 检查变量的命名。