2011-12-05 33 views
0

我有一个区域(比如User)。我通过下面的Ajax调用从操作方法返回PartialView。如何指定局部视图的区域

return PartialView("_Users"); 

但是,此时mvc搜索一般共享文件夹和一般用户文件夹。它不在区域内搜索局部视图。因此我得到一个错误。 :(

我怎么能指定该局部视图所在的区域下,它从一个视图返回的时间?

回答

3

如果没有调用区域外的这个动作,它不会有搜索。比方说,下面的文件夹内的局部视图:

〜/地区/用户/查看/共享/ _Users.cshtml

,并假设您呼叫内部的行动这个局部视图10控制器在User区域,搜索顺序将是这一个:

〜/地区/用户/浏览/浦/ _Users.cshtml

〜/地区/用户/查看/共享/ _Users。 CSHTML

〜/查看/共享/ _Users.cshtml

如果调用此局部视图进出该地区的一面,但它仍然会寻找下列文件夹和文件夹有关根据您的控制器和地区(如果有的话):

〜/查看/共享/ _Users.cshtml

但不是User区域内。

看来你的局部视图是一个应用程序范围广的局部视图。我的建议是将其移动到以下文件夹:

〜/查看/共享/