我正在将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中有效 感谢
答案 0 :(得分:0)
以下是将现有ASP.NET MVC 3应用程序手动升级到MVC 4时需要遵循的步骤:http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806
此外,您收到的错误消息表明您的Razor视图中有一些缺少的括号。如果您希望其他人能够帮助您,请确保您已修复它或显示您的Razor视图。
答案 1 :(得分:0)
检查打开的括号。任何打开的支架{需要用另一个支架关闭}。 检查变量的命名。