如何将原始html文件包含到razor视图中

dit*_*lav 9 html asp.net-mvc razor

我有一些代码,并希望做一些额外的模块化,所以我希望我的组件日历在其自己的html(它不是一个完整的HTML,但其外部标签是<div>)

我试过做的事情

            @RenderSection("~/Views/Home/_TSCalendar.html")
Run Code Online (Sandbox Code Playgroud)

但他似乎不喜欢它.此外,我想路由到我的外部cshtml文件,而不是我指向的_TSCalendar.html.

如何将原始html文件插入我的.cshtml视图?

CoO*_*oOl 29

你为什么不使用partialview?

无论如何你可以通过这个来实现 -

@Html.Raw(File.ReadAllText(Server.MapPath("~/Views/Home/_TSCalendar.html")))
Run Code Online (Sandbox Code Playgroud)

您可以将任何html作为字符串传递给@ Html.Raw

更新

只需在Shared文件夹中创建一个新的局部视图(如果要在整个应用程序中使用它),并在View中的任何位置添加以下代码,只要您想使用日历组件即可.您无需显式导航到您的部分即可访问它.

@Html.Partial("~/Views/Shared/_TSCalendar")
Run Code Online (Sandbox Code Playgroud)

您甚至可以传递selectedDate之类的值,并在_TSCalendar部分中使用该值.

  • 我没有使用 MVC(或 ASP.NET),但我使用 Razor。当我尝试添加 @Html 时,它无法为我编译。我需要添加任何使用到页面吗?我想包含一些常见的页眉和页脚,例如仅包含 &lt;head&gt; 的文件 (2认同)