Текстовые поля, не отображающие значения, когда я нажимаю кнопку редактирования в asp. net каркас объекта mvc - PullRequest
0 голосов
/ 07 января 2020

Я создаю админ-панель в asp. net каркасе сущностей 6 mvc 5, используя ajax, jquery и json. Я пытаюсь, чтобы значения отображались в текстовых полях, когда пользователь нажимает кнопку редактирования. Всплывающее окно работает, но имя пользователя и пароль не отображаются в текстовых полях. У меня нет большого опыта в этой области. Любая помощь будет наиболее ценной. Заранее спасибо

код кнопки:

"<td>" + "<a href='#' class='btn btn-warning' onclick='EditRecord(" + AdminList[i].empId + ")' ><span class='glyphicon glyphicon-edit'></span></a>" 

код функции:

function EditRecord(empId) {
        var url = "/Admins/GetAdminById?AdminId=" + empId;
        $("#ModalTitle").html("Update Admin Record");
        $("#MyModal").modal();
         $.ajax({
            type: "GET",
            url: url,
            success: function (data) {
                var obj = JSON.parse(data);
                $("#empId").val(obj.empId);
                $("#userName").val(obj.username);
                $("#password").val(obj.passWord);
            }
        })
    }

Код контроллера:

public JsonResult GetAdminById(int id)
        {
            Admin admin = db.Admins.Where(x => x.empId == id).SingleOrDefault();
            string value = string.Empty;
            value = JsonConvert.SerializeObject(admin, Formatting.Indented, new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });
            return Json(value, JsonRequestBehavior.AllowGet);
        }
...