0

我剛剛遇到了使用MVC 2 Beta的Spark的AreaDescriptionFilter問題。SparkViewEngine,RenderAction和帶有ASP MVC 2 Beta的區域?

以下行來自我的Application.spark文件。它會導致視圖引擎查看視圖的所有可能位置 - 除了「Shell」區域的文件夾之外。

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

運行使用http://localhost/Shell/Navigation/ShowMainMenu同樣的動作執行罰款,並承認該地區的視圖目錄預期。

任何想法如何解決這一問題?

回答

1

Spark和一些渲染方法存在一個已知的錯誤。您是否嘗試直接從其源代碼庫中獲取最新版本的Spark?

+0

感謝您的提示 - 我看着它,可惜這不是那麼簡單。 星火試圖找到使用面積: context.RouteData.Values.TryGetValue(「區域」,超時值) 正確的參數出現在一些根據上下文的IsChildAction財產以下字典: 上下文。 RouteData.DataTokens context.RequestContext.RouteData.DataTokens context.RequestContext.RouteData.Values ......問題是,框架應該在哪裏將它們默認放在Actions&ChildActions(缺陷)旁邊? 我會嘗試使用「if」現在進行quickfixing ... – scooby37 2009-12-09 08:49:22

0

它需要一些代碼被修改,但它是一個相對簡單的解決辦法: 閱讀answer to a similar question here.

+0

謝謝 - 我沒有看到這篇文章 - 但它似乎只是一個地方開始尋找我的情況 - 細節見下文... – scooby37 2009-12-09 08:51:00

0

是不是有一個不匹配的情況下?相反,面積=

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

你應該有面積=

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

其實它應該是小寫。所有參數,如「控制器」,「行動」和「ID」按照慣例小寫。 問題是MVC2和SparkViewEngine的預覽版本之間存在某種衝突 - 現在它工作的很好! – scooby37 2010-05-25 09:41:53