MVC,呈现 HTML 页面,其中包括 AngularJS

MVC, Render HTML page which includes AngularJS

我有一个用 MVC5 和 C# 构建的站点。在此站点中,我有一个视图 (public.cshtml)。在此视图中,我有一些文本,在此文本之下,我想呈现另一个视图 (angular.html)。 anguar.html 视图包含一些 angular 脚本。如何正确呈现 cshtml 页面中的 html 页面?或者有可能吗?

我试过使用 Partial、RenderPartial 和 RenderPage 但没有成功。

感谢任何帮助!提前致谢。

这取决于您的 public.cshtml 是 "covered" 和 ngApp 还是所有 angular 相关的东西都在 "angular.html" 中。

如果是第一个,你可以使用 ng-include:

<ng-include src="'/...'"></ng-include>

如果是后者,你可以使用@Html.Raw(),像这样

@Html.Raw(File.ReadAllText(Server.MapPath("~/...")))

其中“...”是您到 angular.html 的相对路径。