繁体   English   中英

HTML.Partial在MVC视图中导致404

[英]Html.Partial causing 404 in MVC Views

我以前曾问过一个有关抛出404错误的问题,但是由于尝试帮助我进行调试的人们的帮助,我现在有一个更具体的问题要问。

当我加载任何调用@Html.Partial视图时,我看到以下错误:

This localhost page can’t be found

在Visual Studio中,我看到return View()被击中。

来自HomeController的示例方法:

    [Route("")]
    public ActionResult Welcome()
    {
        return View();
    }

我正在使用Microsoft.AspNet.MVC版本5.2.7 (如果相关)。

浏览器错误图片:

在此处输入图片说明

RouteConfig:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapMvcAttributeRoutes();
    }
}

我的目录:

在此处输入图片说明

Welcome.cshtml:

@using Newtonsoft.Json
@{
Layout = null;
}    
<!doctype html>
<html class="no-js" lang="">
<head>
    <title>Test</title>
    @Html.Partial("_HeadPartial")
</head>
<body>
  <p></p>
</body>
</html>

_HeadPartial:

    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

任何部分参考:

 @Html.Partial("_AnalyticsPartial")

给我上面的404错误; 删除引用可以使渲染成功。 我的局部变量可以为空,但仍会产生404。

为什么@Html.Partial导致这种情况?

404是因为找不到您的局部视图。 您只需要包括部分视图的完整路径,因为它位于与当前视图不同的文件夹中:

@Html.Partial("~/Views/Shared/_HeadPartial")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM