Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “自动”;委托书;为AngularJs服务创建ASP.NET MVC控制器_Javascript_Asp.net_Asp.net Mvc_Angularjs - Fatal编程技术网

Javascript “自动”;委托书;为AngularJs服务创建ASP.NET 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

当我将ASP.NET MVC控制器与AngularJS一起使用时,我的控制器主要包含JSON结果函数。然后,当我创建AngularJs服务时,它总是使用相同的代码为ASP.NET控制器函数的Get或POST调用编写服务

MVC家庭控制器功能:

[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样板项目,特别是本页,它记录了框架如何动态创建角度控制器。