MVC,渲染包含AngularJS的HTML页面

问题描述:

我有一个在MVC5和C#中构建的网站。在这个网站我有一个视图(public.cshtml)。在这个视图中,我有一些文本和beneith这个文本,我想呈现另一个视图(angular.html)。 anguar.html视图包含一些角色脚本。如何正确呈现cshtml页面中的html页面?或者甚至有可能?MVC,渲染包含AngularJS的HTML页面

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

任何帮助表示赞赏!提前致谢。

这取决于您的public.cshtml是否覆盖ngApp或所有角度相关的东西是在“angular.html”。

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

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

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

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

其中 “...” 是你的相对路径以angular.html。

+0

谢谢!我必须在@ html.Raw中创建一个div来定义视图应该使用的ng-app:'

@Html.Raw(File.ReadAllText(Server.MapPath("~/Apps/Modules/angular.html")))
' – 2015-03-31 11:12:09
+0

如果您在该html之外使用'ng-app',那么您可以使用ng -include' - 只需用它替换你的'@ Html.Raw'即可。它不那么冗长。 – 2015-03-31 11:51:34

+0

谢谢。这也工作。 :) – 2015-03-31 13:08:27