如何从其他局部视图调用局部视图



部分视图导航栏:

<li class="nav-item">
<a href="@Url.Action("Login","Home")" class="nav-link">
<span class="sidenav-mini-icon"> L </span>
<span class="sidenav-normal"> Login </span>
</a>
</li>

家庭控制器:

public ActionResult Login()
{
return PartialView("~/Views/Shared/_login.cshtml");
}

但运行后,出现一个错误:

找不到资源。描述:HTTP 404。您正在查找的资源(或其依赖项之一(可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保拼写正确。请求的URL:/主页/登录

为什么它没有出现,为什么url请求转到Home/Login而不是部分视图?

正确的文件夹名称和'/'部分视图名称

public ActionResult Login()
{
return PartialView("Shared/_login");
//or
return PartialView("Shared/_login", model if any);
}

将结果更改为ParsialViewResult或将其更改为返回View((

最新更新