【问题标题】:how to update and delete and add datas to db in mvc using entity framework and AngularJS?如何使用实体框架和 AngularJS 在 mvc 中更新、删除和添加数据到 db?
【发布时间】:2016-08-21 12:04:35
【问题描述】:

我有一个用于为 get 方法创建 api 的代码。表有属性名称和电话号码。

           public ActionResult List()
    {
        DLL.Models.MyDatabaseContext context = new DLL.Models.MyDatabaseContext();
        var contactlist = context.ContactNumberTables.ToList();            
        return Json(contactlist, JsonRequestBehavior.AllowGet);
    }

如何进行更新、删除和创建操作? 我应该更改哪些更改才能获取 api?

【问题讨论】:

  • 这是一个非常基本的问题,所以你应该看看这里:asp.net/mvc/overview/getting-started/introduction/… ...另外,对于 angularJs,你应该使用 web api 控制器,所以看看这里:asp.net/single-page-application
  • 这太多了,我只是一个初学者,你提供给我整个教程而不是提供正确的链接。
  • 那是因为您的问题的答案将是这些教程中的每一步,请转到每个教程的入门,如果我没记错的话,您有一个琐事应用程序的示例,那就是您可以看到创建/更新/删除控制器操作的样子。
  • 我想使用 api(angularjs)
  • 看看这个实验室,一切都已经存在:asp.net/web-api/overview/getting-started-with-aspnet-web-api/… ...你必须了解你在做什么,正如我之前所说,回答你的问题将复制每一步在那里。

标签: angularjs asp.net-mvc entity-framework


【解决方案1】:

这些步骤不是基于Rest api,而是基于普通的MVC Controller。 像这样保存到数据库中:

AngularJS

$http({
    url: 'baseurl/controller/Post',
    method: 'POST',
    data: data
}).success(function(callback) {});

控制器

//Call this method as POST method
[HttpPost]
public ActionResult Post(ContactNumberTable numberTable)
{
    //Please use the below line globally
    DLL.Models.MyDatabaseContext context = new DLL.Models.MyDatabaseContext();
    context.ContactNumberTables.Add(numberTable);
    context.SaveChanges();
}        

这就是需要更新数据的方式:

AngularJS

$http({
    url: 'baseurl/controller/Update',
    method: 'PUT',
    data: data
}).success(function(callback) {});

控制器

//Call this method as HttpPut or HttpPost
[HttpPut]
public ActionResult Update(ContactNumberTable numberTable)
{
    DLL.Models.MyDatabaseContext context = new DLL.Models.MyDatabaseContext();
    var existingTableNumber = context.ContactNumberTables.Find(numberTable.ContactNumberTableID); //Primary key
    existingTableNumber.UpdateField1 = numberTable.UpdateField1; //Assign all the properties which you want to update
    context.SaveChanges();
}

这就是我们需要删除数据的方式:

AngularJS

$http({
    url: 'baseurl/controller/Delete/' + id,
    method: 'DELETE',
}).success(function(callback) {});    

控制器

//Call this method as HttpDelete like yoururl/Controller/Delete/1
[HttpDelete]
public ActionResult Delete(int id)
{
    var numberTable = DLL.Models.MyDatabaseContext context = new DLL.Models.MyDatabaseContext();
    context.ContactNumberTables.Remove(numberTable);
    context.SaveChanges();
}

【讨论】:

    猜你喜欢
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    相关资源
    最近更新 更多