2011-07-28 16 views
0

我今天打了另一個磚牆與jquery生成partialviews當位於區域內。這有點令人困惑,因爲我有一些位於〜/ areas/administration/views/shared下的部分視圖,如果它們包含在普通視圖中,它們都會顯示正常。但是,如果我通過ajax調用任何相同的部分視圖,控制器操作運行良好,但我得到一個錯誤。經仔細檢查,錯誤表明它本身是由視圖引擎(ascx)找不到的部分視圖引起的。基本上,控制檯報告所有'正常'視圖位置都被搜索到,但引擎無法找到有問題的視圖。回到我的'路線' - 與局部視圖和區域問題?

我想知道如果這是一個路由問題,這似乎不太可能。有任何人遇到內部部分時通過jquery ajax調用時遇到問題?就像我說的那樣,如果在同一區域文件夾下的「生活」標準視圖中包含「內聯」,則相同的部分呈現就好了。

想法歡迎..

+0

你是如何命名你的部分視圖?你是否返回PartialView()視圖結果? – lomaxx

+0

lomaxx - 以下是調用:public PartialViewResult RecipeList(int ingredientId) { var recipes = _recipeService.All.Where(x => x.IngredientId == ingredientId); return PartialView(「RecipeList」,recipes); }我也用完全合格的路徑厭倦它 - 仍然沒有運氣! –

回答

0

好吧,

我得到這個固定的一點點​​頭腦風暴之後。基本上,這個問題是相關的事實,我引用的網站無論是「根」,並從核心web.config文件中的「區域」的命名空間,即:

<pages> 
    <namespaces> 
    <add namespace="ABC.Web.Site.Controllers" /> 
    <add namespace="ABC.Web.Site.Models" /> 
    <add namespace="ABC.Web.Site.Models.ViewModels" /> 
    <add namespace="ABC.Web.Site.Areas.Administration.Controllers" /> 
    <add namespace="ABC.Web.Site.Areas.Administration.Models" /> 
    <add namespace="ABC.Web.Site.Areas.Administration.Models.ViewModels" /> 
    </namespaces> 
</pages> 

每一組移動到自己的意見文件夾下的Web.config排序的問題:即:

根/視圖/ web.config中:

<pages> 
    <namespaces> 
    <add namespace="ABC.Web.Site.Controllers" /> 
    <add namespace="ABC.Web.Site.Models" /> 
    <add namespace="ABC.Web.Site.Models.ViewModels" /> 
    </namespaces> 
</pages> 

區/視圖/ web.config中:

<pages> 
    <namespaces> 
    <add namespace="ABC.Web.Site.Areas.Administration.Controllers" /> 
    <add namespace="ABC.Web.Site.Areas.Administration.Models" /> 
    <add namespace="ABC.Web.Site.Areas.Administration.Models.ViewModels" /> 
    </namespaces> 
</pages> 

幸福...