Я создаю админ-панель в 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);
}