Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#MVC在区域视图的错误项目中查找_C#_Asp.net Mvc_Url Routing_Asp.net Mvc Areas - Fatal编程技术网

C#MVC在区域视图的错误项目中查找

C#MVC在区域视图的错误项目中查找,c#,asp.net-mvc,url-routing,asp.net-mvc-areas,C#,Asp.net Mvc,Url Routing,Asp.net Mvc Areas,我在解决方案中有MVC和webapi项目,每个项目都有自己的领域。但是,仅在MVC(启动)项目中搜索视图 所有区域都已正确注册,因为如果我设置断点,将调用这些操作。唯一的问题是扫描视图时检查的区域文件夹错误。将视图移动到MVC项目区域(或项目的根目录)可以使一切正常工作,但我希望视图位于它所属的单独项目区域中。此外,我还向路由映射添加了一个名称空间,但仍然无效 如何检查“区域”文件夹中的视图 区域注册中的映射如下所示: public override void RegisterArea(Area

我在解决方案中有
MVC
webapi
项目,每个项目都有自己的领域。但是,仅在
MVC
(启动)项目中搜索视图

所有区域都已正确注册,因为如果我设置断点,将调用这些操作。唯一的问题是扫描视图时检查的区域文件夹错误。将视图移动到
MVC
项目区域(或项目的根目录)可以使一切正常工作,但我希望视图位于它所属的单独项目区域中。此外,我还向路由映射添加了一个名称空间,但仍然无效

如何检查“区域”文件夹中的视图

区域注册中的映射如下所示:

public override void RegisterArea(AreaRegistrationContext context) 
{
    context.MapRoute(
        "Dog_default",
        "Dog/{controller}/{action}/{id}",
        new {controller="Doggy", action = "Index", id = UrlParameter.Optional },
        new[] { "ApiTest.Areas.Dog.Controllers" });
}

如何在控制器操作中返回视图?我发现问题在于,所有视图最终都位于不同的DLL中,因此如果没有黑客手段,很难从不同的项目访问视图