C# 控制器找不到部分视图

C# 控制器找不到部分视图,c#,asp.net-mvc,asp.net-mvc-partialview,C#,Asp.net Mvc,Asp.net Mvc Partialview,所以我有一个名为MyPartAviewController的控制器,路径为 控制器/MyPartAviewController.cs 我有一个局部视图,_mypartialView,在一个文件夹mypartialView中,也就是在另一个文件夹MainView中,在Views文件夹中 Views/MainView/myPartialView/_myPartialView.cshtml 我的控制器中有一个方法 [HttpPost] [ChildActionOnly] public ActionRe

所以我有一个名为MyPartAviewController的控制器,路径为

控制器/MyPartAviewController.cs

我有一个局部视图,_mypartialView,在一个文件夹mypartialView中,也就是在另一个文件夹MainView中,在Views文件夹中

Views/MainView/myPartialView/_myPartialView.cshtml

我的控制器中有一个方法

[HttpPost]
[ChildActionOnly]
public ActionResult myPartialView()        
    return PartialView("MainView/myPartialView/_myPartialView.cshtml", model);}
}

由于某些原因,我的控制器无法解析局部视图。怎么回事?

使用
返回PartialView(“~/Views/MainView/PartialView/\u myPartialView.cshtml”,model)


~
做的。否则,您将查找一个顶级的
MainView
文件夹,它不是预期的

我不是100%肯定那是对的。~从站点根开始。因此,对于这个视图,他的路径应该是“~/Views/MainView/PartialView/\u myPartialView.cshtml”。因为他在代码示例中甚至没有使用tilda,所以他的代码被破坏了。@Tommy:是的,可能。我自己也不能完全确定,所以我们等他回答时再看。如果他这样做了,我会编辑它以确保它反映了正确的答案(尽管我相信你是正确的)。谢谢伙计们,有时候我只是想打自己一巴掌。