我已经开始使用asp mvc和angularjs,试图为我正在创建的新应用程序创建模型-视图-视图-模型结构,该应用程序几乎在每个页面上都有crud操作。这是我的实验代码。
控制器:
public ActionResult Index()
{
Database db = new Database();
ViewBag.data = db.getData();
return View();
}
视图:
<ul class="Results" ng-init="dataLoad(@Json.Encode(ViewBag.data))">
<li data-ng-repeat="dat in dataToShow">
{{dat}}
</li>
</ul>
JavaScript控制器:
$scope.dataLoad = function (data) {
$scope.dataToShow = data;
}
我正试图从这两种技术中获得尽可能多的能量。在某些地方,我会根据需要在其他angularjs中使用razor(forms)。
我没有足够的经验来判断这是不是一个坏主意
- <
- 可维护性/gh>
- 使用什么路由(asp mvc/angularjs)
- 如何处理crud操作(Api/Post to Controller)
- 性能(大数据可能会影响angularjs的速度,但仍然需要api调用以方便用户,为什么razor无效)
Angular JS是一个完整的客户端框架解决方案,具有诱人和路由特性,所以如果你打算在MVC和Razor视图中使用它,那么Angular JS将只对VM绑定有用。在我看来,如果你打算使用MVC和Razor视图,那么你应该使用KnockoutJS,这是非常快速和轻量级的。