使用MVC和AngularJS和实体框架编辑表格

如何工作

我正在尝试创建一个功能,使您可以编辑注册用户。我正在尝试编辑名字,姓氏和电子邮件。在这种方法中,我得到了写入输入字段的内容,但是Id为null,因此editedUser自然也总是为null。如何将用户ID放入方法中,以便将editedUser设置为正在编辑的用户?

[HttpPost]
        public User EditUser([FromBody]EditUserModel model)
        {
            var editedUser = db.Users.FirstOrDefault(u => u.UserID == model.Id);

            editedUser.FirstName = model.FirstName;
            editedUser.LastName = model.LastName;
            editedUser.Email = model.Email;

            db.SaveChanges();
            return editedUser;

我的js函数如下所示:

服务:

editUser: function (user) {
                return $http.post('/api/userspa', user)

控制器:

 $scope.editUser = function () {
                var user = $scope.selectedUser;
                UserService.editUser(user).success(function (data) {
                    console.log('Updated', data)
                })

在开发者控制台中:“您单击了:Object {UserID: 58, FirstName: "test1", LastName: "testsson", Email: "[email protected]", RegistrationDate: "2015-01-14T15:48:04.777"}

编辑:添加了js控制器。

angular.module('myApp')
    .controller('userCtrl', ['$scope', '$http', 'UserService', function ($scope, $http, UserService) {

        UserService.getUsers()
            .success(function (data) {
                $scope.users = data;
            })
            .error(function () {
                $scope.error = "Couldnt load data or there was none.";
            }
            )

        $scope.selectUser = function (user) {
            UserService.getUser(user.UserID).success(function (data) {
                console.log("user ", data);
                $scope.selectedUser = user;
            })
        }

        $scope.editUser = function () {
            var user = $scope.selectedUser;
            UserService.editUser(user).success(function (data) {
                console.log('Updated', data)
            }).
            error(function () {
                $scope.error = console.log('Something went wrong')
            });
        }
奥姆里·阿哈隆(Omri Aharon)

根据我们在评论中讨论的内容,解决方法是也ID从客户端发送,这样您就可以在模型中拥有它,并且解决了null问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ggpmisc和ggplot中使用stat_fit_tb()时编辑表格显示的*行*名称

来自分类Dev

如何使用jquery在MVC中制作可编辑表格?

来自分类Dev

使用Javascript编辑表格行

来自分类Dev

如何使用angluarJS编辑表格行?

来自分类Dev

使用MVC 4和实体框架填充DropDownList

来自分类Dev

如何在vNext MVC中使用实体框架和OData

来自分类Dev

结合使用ASP.NET MVC和实体框架

来自分类Dev

如何以AngularJS方式双击可编辑表格?

来自分类Dev

AngularJS中的可编辑表格单元格

来自分类Dev

如何使用实体框架和AngularJS在mvc中更新和删除数据以及向db添加数据?

来自分类Dev

编辑表格中的数据

来自分类Dev

如何使用VBA编辑表格标题-Excel

来自分类Dev

使用 VB 在 asp.net 中编辑表格/网格

来自分类Dev

使用实体框架保存大型实体和子实体

来自分类Dev

使用实体框架保存大型实体和子实体

来自分类Dev

结合使用MariaDB和实体框架

来自分类Dev

使用实体框架6和SQLite的问题

来自分类Dev

使用实体框架和MSSQL AVG()函数

来自分类Dev

使用实体框架和 WebApi 计算属性

来自分类Dev

实体框架和指导

来自分类Dev

实体框架和视图

来自分类Dev

Filehelpers和实体框架

来自分类Dev

实体框架和指导

来自分类Dev

实体框架和IEnumerable

来自分类Dev

使用实体框架并发编辑

来自分类Dev

使用实体框架将数据导入和导出到Excel for ASP.NET MVC

来自分类Dev

使用实体框架将数据导入和导出到Excel for ASP.NET MVC

来自分类Dev

使用实体框架和ASP.NET MVC从列表中反转分区结果

来自分类Dev

如何使用 ASP.NET MVC 和实体框架在 C# 中创建注销