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。
谢谢!我必须在@ html.Raw中创建一个div来定义视图应该使用的ng-app:'
如果您在该html之外使用'ng-app',那么您可以使用ng -include' - 只需用它替换你的'@ Html.Raw'即可。它不那么冗长。 – 2015-03-31 11:51:34
谢谢。这也工作。 :) – 2015-03-31 13:08:27