C# 不显示MVC的局部视图

C# 不显示MVC的局部视图,c#,html,asp.net-core-mvc,C#,Html,Asp.net Core Mvc,我需要为日历创建一个局部视图,但它没有显示,我不知道为什么。我尝试使用以下选项显示局部视图: <div> @{ await Html.RenderPartialAsync("_Calendar"); } 它出现了,但不是像它应该出现的那样出现在预订索引中。以下是一些图片: 红色矩形是我想要的日历所在位置。如果使用导航栏进入_日历,则显示以下图像: 日历部分视图位于我的共享文件夹中。如果你需要更多的信息,请告诉我 因此,我在日历中添加了一个测试,它显示了,但日历没有: 如

我需要为日历创建一个局部视图,但它没有显示,我不知道为什么。我尝试使用以下选项显示局部视图:

<div>
@{
    await Html.RenderPartialAsync("_Calendar");
}
它出现了,但不是像它应该出现的那样出现在预订索引中。以下是一些图片:

红色矩形是我想要的日历所在位置。如果使用导航栏进入_日历,则显示以下图像:

日历部分视图位于我的共享文件夹中。如果你需要更多的信息,请告诉我

因此,我在日历中添加了一个测试,它显示了,但日历没有:

如果您的_Calendar中有js代码,则引用_Calendar的页面将不会加载js代码。您需要将_Calendar的js代码放入引用_Calendar的页面中。 这里是一个演示工作。 Main.cshtml(引用局部视图):

@{
ViewData[“Title”]=“Main”;
}
主要
@节脚本{
$(“#div1”).text(“你好,世界!”);
}
_partial1.cshtml(在共享文件夹中):


结果:


是否返回部分视图(“日历”)?在BookingController中的何处?怎样?我只使用返回视图(“日历”);对于导航栏按钮,它在那里工作。但我希望_日历显示在预订索引中,这就是为什么在我执行IActionResult Index return View()时它应该显示的原因。它适用于更小、更简单的局部视图,如Test
<a class="nav-link text-dark" asp-area="" asp-controller="Booking" asp-action="Calendar">Calendar</a>
 public class BookingController : Controller
{
    public IActionResult Index()
    {
        return View();
    }

    public ActionResult Calendar()
    {
        return View("_Calendar");
    }
}
@{
    ViewData["Title"] = "Main";
}

<h1>Main</h1>
<div style="height:400px;width:400px;border:1px solid red;">
    <partial name="_partial1" />
</div>
@section scripts{
    <script type="text/javascript">
        $("#div1").text("Hello World!");
    </script>
}
<div id="div1">
</div>