我有一个使用Ajax.BeginForm的剃刀局部视图。问题是我想通过附加到此视图的角度控制器来处理ajax响应。虽然我可以使用htmlattributes将自定义属性附加到输入,但除了AjaxOptions之外,我找不到任何与Ajax.BeginForm助手类似的东西。但是如何在其中定义角度控制器方法?
upd:我知道OnSuccess等ajax事件可以通过常规的javascript来处理,如下所示:
saveEmployee(@Valid Employee employee, BindingResult bindingResultEmployee,
@Valid EmployeeDetail employeeDetail, BindingResult bindingResult)
问题是,我可以通过Angular方法处理这些事件吗?
答案 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"}
让我知道它是否有效,谢谢!