2011-07-28 13 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> 

幸福...