无法在ASP.NET MVC中使用AngularJS保存dbRecord

升压

我以为我提出了一个如此奇怪的问题,我感到ham愧。但是,如果有人知道错误是什么,我将非常高兴!

我刚刚开始在ASP.NET MVC中学习AngularJS。为此,我使用AngularJS从WebAPI从Microsoft网站-MVC 5中的CRUD Operations中下载了示例我试过问项目上传到哪里,但是问题将在两三个星期内得到解答。

我希望很多人都遇到了这个例子并解决了这个问题。

当我在编辑某人后单击“保存”时,我只会看到无限的图像。我等了二十分钟,但“朋友”没有更新。我该如何解决?我想编辑并保存好友。

如何保存该物品?

我认为该方法应称为:

public HttpResponseMessage Put(int id, Friend friend)
{
   if (!ModelState.IsValid)
   {
      return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
   }
   if (id != friend.FriendId)
   {
      return Request.CreateResponse(HttpStatusCode.BadRequest);
   }

   db.Entry(friend).State = EntityState.Modified;
   try
   {
      db.SaveChanges();
   }
   catch (DbUpdateConcurrencyException ex)
   {
      return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
   }
   return Request.CreateResponse(HttpStatusCode.OK);
}

我看到的只是无限加载: 在此处输入图片说明

但是,没有任何更新。仅总是显示图像。我应该怎么办?谢谢。

升压

我刚刚id从以下签名中删除了参数:

public HttpResponseMessage Put(Friend friend)

这对我有用。整个代码段:

public HttpResponseMessage Put(Friend friend)
{
   if (!ModelState.IsValid)
   {
      return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
   }

   db.Entry(friend).State = EntityState.Modified;
   try
   {
      db.SaveChanges();
   }
   catch (DbUpdateConcurrencyException ex)
   {
      return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
   }
   return Request.CreateResponse(HttpStatusCode.OK);
}

也许对某人有帮助:)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章