【发布时间】:2016-09-14 07:07:45
【问题描述】:
情况:
我已经创建了需要一些后端支持(DB Acess、Ajax 请求、文件上传支持)的独立 AngularJS 应用程序。我不想修改我的应用程序结构以适应 razor .cshtml 文件的要求,而且我根本不需要 razor 引擎支持。
什么问题? :
我需要实现的是简单地呈现我的 AngularJS 应用程序主页并强制 MVC 返回常规的 HTML+JS+CSS 应用程序结构。
我已经尝试通过调用来渲染应用程序的主页
public ActionResult Index()
{
return File(Server.MapPath("/AngularApp/") + "site_template.html", "text/html");
}
在我唯一的一个简单控制器中,但只加载了纯 HTML,显然没有 JS 脚本或 CSS 文件。
我不熟悉 .NET MVC 框架,但是我相信这样简单的任务可以不使用专门的模板引擎来完成,因为 .NET 服务器和前端应用程序之间的所有通信都将异步处理。
它应该如何工作? :
MainPageController.cs 应该通过渲染它的主页 - site_template.html 来加载完全可操作的 AngularJS 应用程序,这显然会加载各种 .html 文件、JS 脚本、CSS 文件等。
如果有任何可行的解决方案,我将不胜感激。
【问题讨论】:
-
您不能直接将
site_template.html重命名为site_template.cshtml并直接从控制器提供视图吗?
标签: asp.net angularjs asp.net-mvc asp.net-mvc-4 razor