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

时间:2015-08-14 14:12:15

标签: html asp.net-mvc razor

我有一些代码,并希望进行一些额外的模块化,所以我希望将我的组件日历放在它自己的html中(它不是一个完整的html,而是一个外部标记为<div>

我尝试过像

这样的事情
            @RenderSection("~/Views/Home/_TSCalendar.html")
但是他似乎不喜欢它。 另外,我想路由到我的外部cshtml文件,而不是我指向的 _TSCalendar.html

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

1 个答案:

答案 0 :(得分:26)

为什么不使用partialview?

无论如何,你可以通过这个来实现你的目标 -

@Html.Raw(File.ReadAllText(Server.MapPath("~/Views/Home/_TSCalendar.html")))

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

更新

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

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

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