Asp mvc& Angularjs接近MvvM

时间:2015-10-15 10:43:35

标签: angularjs asp.net-mvc

我已经开始使用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;
    }

我试图从两种技术中获得尽可能多的力量。 在某些地方,根据需要,在其他角度使用剃刀(形式)。

我没有足够的经验知道这是否是一个非常糟糕的想法,例如

  • 可维护性
  • 使用什么路由(asp mvc / angularjs)
  • 如何处理crud操作(Api / Post to Controller)
  • 性能(大数据可能会对angularjs速度产生影响,但仍需要api调用以方便用户使用,为什么剃刀无效)

请任何建议都有帮助。

1 个答案:

答案 0 :(得分:1)

Angular JS是具有诱人和路由功能的完整客户端框架解决方案,因此如果您要将其与MVC和Razor Views一起使用,那么Angular JS将仅对VM绑定有用。 在我看来,如果你要使用带有Razor视图的MVC,那么你应该使用KnockoutJS,它非常快速和轻量级。