如何结合ASP MVC 5和Emberjs

时间:2015-07-13 09:29:45

标签: asp.net asp.net-mvc asp.net-mvc-4 razor ember.js

我正在尝试使用ASP MVC 5和Emberjs。我不想创建emberjs将服务的全面的WebAPI。我想要的是混合两者并使用emberjs用于数据驱动页面和剃刀视图用于简单页面。

到目前为止,我刚刚尝试使用ember-cli,因为我不知道如何在与asp mvc结合使用时构建emberjs应用程序。

我的问题是如何自动导入和编译与我的asp mvc razor视图中使用的emberjs相关的模板和js?

我也读过关于ember-cli的es6模块,我不知道是否有必要解决我的问题。

1 个答案:

答案 0 :(得分:1)

您可能希望使用ember-cli首先使用ember buildreference)构建您的Ember应用程序。然后确保build命令的输出(可能在/dist文件夹中,除非您指定了不同的输出路径)位于Asp.Net MVC应用程序可见的位置。

您可以从MVC应用程序中提供新构建的资源,如下所示:

return File(Server.MapPath("~/my-ember-app/dist/") + "index.html", "text/html");

如果您的Ember应用程序与Asp.Net MVC应用程序位于同一文件夹中,则每次运行ember build时,当关联的MVC路由返回index.html时,应将新输出发送到浏览器。 / p>