【发布时间】:2013-06-20 04:23:04
【问题描述】:
TL;DR
使用 .NET Razor 视图和 AngularJS 时的最佳实践是什么?
上下文
我们正在使用mvc4 和razor 开发一个公共网站(不是Intranet 应用程序),我们对客户端脚本不是很熟悉,所以我们从我们知道的东西开始:jQuery。 但是现在事情变得越来越复杂,我们想切换到 AngularJS。
在 .NET 部分,我们使用 Razor 模板和 UIHintAttribute(以及一些自定义模板)来呈现正确的 html“控件”。我们还添加了自定义 html 属性以向 jQuery 部分提供额外信息(例如 title 用于工具提示......)
所以我们已经使用声明方式来设置用户界面行为,这就是为什么 AngularJS 似乎是一个不错的选择。
问题
既然我们已经在服务器端定义了模型,而且 AngularJS 也使用模型,那不会强迫我们重复代码吗?
我们如何处理数据绑定功能,因为我们已经做了一些绑定服务器端(在视图中)。我们应该创建一个完全异步的应用程序,从 AngularJS 调用 AJAX 来加载数据,还是可以混合使用两者?
在尝试使用这两种技术时,我们还应该注意什么?
我在 Google 上做了一些研究,但找不到将 Razor 视图和模板与 AngularJS 混合的详细方法……也许这不是一件好事?
【问题讨论】:
标签: asp.net-mvc angularjs restful-architecture