سلام و خسته نباشید اقای مدائنی
من با استفاده از ajax میخوام عملیات crud را انجام بدم
در قسمت update به مشکل برخوردم کد:
Controller :
public ActionResult PutPerson(int id ,Person person)
{
// in shart yani vast rah parameter taghir nakone
if (id == person.ID)
{
db.Entry(person).State = EntityState.Modified;
db.SaveChanges();
}
return Json(JsonRequestBehavior.AllowGet);
}
ajax :
<script>
$.getJSON("/testm/ListPeople/" + @Model , function(res){
$("#txtName").val(res.Name);
});
$("#btnEdit").click(function () {
var person = {
ID: @Model,
Name: $("#txtName").val()
}
$.ajax({
url: "/testm/PutPerson/" + @Model,
type: "Put",
data: person
}).done(function () {
alert("Edit successfully");
$("#view").load("/Home/ListPeople");
});
});
</script>
Error :
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
منون میشم راهنمایی بفرمایید یا یک سمپل قرار بدید
سلام
ارور 500 سمت سرور است
کد رو دیباگ کنید تا ببینید کدام خط ارور داره
دیباگ کردم اقای مدائنی اما چیزی دستگیرم نشد
متودی که نوشتم درسته ؟
من از api استفاده نمیکنم
خب دیباک کردید کدام خط ارور داست ؟ چه اروری داشت ؟
ارور نمیده کد سالم سالمه ولی وقتی اجرا میکنم و روی دکمه edit میزنم تو کنسول مرورگر error 500 میده .
شاید مشکل از پروژه است
احتمال زیاد کد ارور داره یا رودی های اکشن درست نیست
باید دیباگ مشخص کنه مشکل کجاست
سلام مجدد اقای مدائنی
اقا خدا میدونه دو روزه دارم روی این آپدیت کار میکنم درست نشد که نشد
سمت کنترلر و ایجکس هیچ اروری ندارم فقط نمیدونم چرا کار نمیکنه
من طبق همون آموزش asp.net mvc + api + ajax که قرار دادید پیش رفتم جالبیش اینه
با Api راحت Crud میکنه اما بدون Api عملیات update(edit) رو انجام نمیده خواهشمندم یک آموزش که فقط
عملیات آپدیت را درست کنه را برامون بزنید خیلی ها هم مثل من این مشکل را داشتن و دارن .
یا علی