我有一些代码,并希望进行一些额外的模块化,所以我希望将我的组件日历放在它自己的html中(它不是一个完整的html,而是一个外部标记为<div>
的
我尝试过像
这样的事情 @RenderSection("~/Views/Home/_TSCalendar.html")
但是他似乎不喜欢它。
另外,我想路由到我的外部cshtml文件,而不是我指向的 _TSCalendar.html 。
如何将原始html文件插入我的.cshtml视图?
答案 0 :(得分:26)
为什么不使用partialview?
无论如何,你可以通过这个来实现你的目标 -
@Html.Raw(File.ReadAllText(Server.MapPath("~/Views/Home/_TSCalendar.html")))
您可以将任何html作为字符串传递给@ Html.Raw
只需在“共享”文件夹中创建一个新的局部视图(如果要在整个应用程序中使用它),并在“视图”中的任何位置添加以下代码,只要您想使用日历组件即可。您无需明确导航到您的部分访问它。
@Html.Partial("~/Views/Shared/_TSCalendar")
您甚至可以传递selectedDate之类的值,并在_TSCalendar部分中使用该值。