带有angularjs处理程序的ASP.NET Ajax.BeginForm

时间:2015-07-22 11:21:10

标签: c# ajax asp.net-mvc angularjs razor

我有一个使用Ajax.BeginForm的剃刀局部视图。问题是我想通过附加到此视图的角度控制器来处理ajax响应。虽然我可以使用htmlattributes将自定义属性附加到输入,但除了AjaxOptions之外,我找不到任何与Ajax.BeginForm助手类似的东西。但是如何在其中定义角度控制器方法?

upd:我知道OnSuccess等ajax事件可以通过常规的javascript来处理,如下所示:

saveEmployee(@Valid Employee employee, BindingResult bindingResultEmployee,
        @Valid EmployeeDetail employeeDetail, BindingResult bindingResult) 

问题是,我可以通过Angular方法处理这些事件吗?

1 个答案:

答案 0 :(得分:1)

试试这个, JS:

var _myCtrlscope;
var app = angular.module("myApp", []);
app.controller("myCtrl", function ($scope) {
_myCtrlscope = $scope;           
 $scope.foofunction = function (data) {
            // do your stuff with data here.
        }
    });

剃刀:

Ajax.BeginForm("controllerName", "actionName", 
new AjaxOptions {OnSuccess = "_myCtrlscope.foofunction"}

让我知道它是否有效,谢谢!