Asp.net mvc SparkViewEngine、渲染和具有ASP MVC 2 Beta版的区域?

Asp.net mvc SparkViewEngine、渲染和具有ASP MVC 2 Beta版的区域?,asp.net-mvc,spark-view-engine,asp.net-mvc-areas,renderaction,Asp.net Mvc,Spark View Engine,Asp.net Mvc Areas,Renderaction,我刚刚在使用MVC2测试版的AreaDescriptionFilter of Spark时遇到了麻烦 以下行来自我的Application.spark文件。它会导致视图引擎查找视图的所有可能位置,但“Shell”区域的文件夹除外 #Html.RenderAction(“ShowMainMenu”,“导航”,new{area=“Shell”}) 使用http://localhost/Shell/Navigation/ShowMainMenu执行良好,并按预期识别区域的视图目录 有没有办法解决这个问

我刚刚在使用MVC2测试版的AreaDescriptionFilter of Spark时遇到了麻烦

以下行来自我的Application.spark文件。它会导致视图引擎查找视图的所有可能位置,但“Shell”区域的文件夹除外

#Html.RenderAction(“ShowMainMenu”,“导航”,new{area=“Shell”})

使用
http://localhost/Shell/Navigation/ShowMainMenu
执行良好,并按预期识别区域的视图目录


有没有办法解决这个问题?

已知Spark和一些渲染方法存在一个bug。您是否尝试直接从Spark的源代码库获取最新版本的Spark?

是否存在案例不匹配?而不是面积=

Html.RenderAction("ShowMainMenu", "Navigation", new { area = "Shell" });
你应该有足够的面积=

Html.RenderAction("ShowMainMenu", "Navigation", new { Area = "Shell" });

谢谢你的提示——我仔细研究了一下,不幸的是事情并没有那么简单。Spark尝试使用:context.RouteData.Values.TryGetValue(“area”,out value)查找区域根据上下文的IsChildAction属性,以下一些字典中会显示正确的参数:context.RouteData.DataTokens context.RequestContext.RouteData.DataTokens context.RequestContext.RouteData.Values…问题是框架在默认情况下应该将它们放在哪里(bug放在一边)用于操作和子操作?我现在会尝试用“如果”快速修复它…实际上它应该是小写的。所有参数,如“controller”、“action”和“id”,按惯例都是小写的。问题是MVC2和SparkViewEngine的预览版本之间存在某种冲突-现在可以正常工作了!