Javascript “自动”;委托书;为AngularJs服务创建ASP.NET MVC控制器
当我将ASP.NET MVC控制器与AngularJS一起使用时,我的控制器主要包含JSON结果函数。然后,当我创建AngularJs服务时,它总是使用相同的代码为ASP.NET控制器函数的Get或POST调用编写服务 MVC家庭控制器功能:Javascript “自动”;委托书;为AngularJs服务创建ASP.NET MVC控制器,javascript,asp.net,asp.net-mvc,angularjs,Javascript,Asp.net,Asp.net Mvc,Angularjs,当我将ASP.NET MVC控制器与AngularJS一起使用时,我的控制器主要包含JSON结果函数。然后,当我创建AngularJs服务时,它总是使用相同的代码为ASP.NET控制器函数的Get或POST调用编写服务 MVC家庭控制器功能: [AngularCreateProxy] public JsonResult InitUnitTestPersonEntry() { return Json(new PersonEntry(), JsonRequestBehavior.AllowG
[AngularCreateProxy]
public JsonResult InitUnitTestPersonEntry()
{
return Json(new PersonEntry(), JsonRequestBehavior.AllowGet);
}
[AngularCreateProxy]
public JsonResult InitUnitTestSearchModel()
{
PersonSearchModel searchModel = new PersonSearchModel() {Name = String.Empty};
return Json(searchModel, JsonRequestBehavior.AllowGet);
}
[AngularCreateProxy]
public JsonResult AddUnitTestPerson(PersonEntry entry)
{
PersonEntries.Add(entry);
return Json(entry, JsonRequestBehavior.AllowGet);
}
我自动创建的AngularJS家庭服务:
function homePSrv($http, $log) {
this.log = $log, this.http = $http;
}
homePSrv.prototype.InitUnitTestPersonEntry = function () {
return this.http.get('/Home/InitUnitTestPersonEntry').then(function (result) {
return result.data;
});
}
homePSrv.prototype.InitUnitTestSearchModel = function () {
return this.http.get('/Home/InitUnitTestSearchModel').then(function (result) {
return result.data;
});
}
homePSrv.prototype.AddUnitTestPerson = function (entry) {
return this.http.post('/Home/AddUnitTestPerson',entry).then(function (result) {
return result.data;
});
}
angular.module("app.homePSrv", [])
.service("homePSrv", ['$http', '$log', homePSrv]);
我已经编写了我自己的小“代理”(不知道这是否是正确的命名),它自动为我的控制器JSON结果函数创建一个angularJS服务,作为新的javaScript文件—到目前为止效果很好
我的问题是:
处理这个任务的正确方法是什么?是否有一些GitHub项目支持这个allready,或者您是如何解决这个“问题”的
什么是正确的命名,因为我找不到有关此解决方案的任何信息,也不知道“代理”是否正确?我已使用T4模板创建了自己的GitHub Repo来创建代理函数
查看ASP.NET样板项目,特别是本页,它记录了框架如何动态创建角度控制器。