【问题标题】:Controller can not find partial view控制器找不到局部视图
【发布时间】:2013-10-31 00:13:57
【问题描述】:

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

控制器/myPartiaViewController.cs

我在一个文件夹 myPartialView 中有一个局部视图 _mypartialView,它位于 Views 文件夹中的另一个文件夹 MainView 中

视图/MainView/myPartialView/_myPartialView.cshtml

我的控制器中有一个方法

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

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

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-partialview


    【解决方案1】:

    使用return PartialView("~/Views/MainView/PartialView/_myPartialView.cshtml", model);

    ~ 做到了。否则,您将查找顶级 MainView 文件夹,这与预期不符。

    【讨论】:

    • 我不是 100% 确定这是对的。 ~ 从站点根目录开始。所以,对于这个视图,他的路径应该是“~/Views/MainView/PartialView/_myPartialView.cshtml”。他的坏了,因为他甚至没有在他的代码示例中使用 tilda。
    • @Tommy:是的,可能。我自己不再完全确定,所以我们会看到他什么时候回复。如果他这样做了,我会对其进行编辑以确保它反映正确的答案(尽管我相信你是正确的)。
    • 谢谢大家,有时候我只想扇自己一巴掌。
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 2016-07-15
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多