PDA

View Full Version : سوال: اضافه کردن اطلاعات به دیتابیس در asp.net با استفاده از Jquery Ajax و Entity Framework



masood1992
جمعه 01 فروردین 1393, 16:17 عصر
برای اضافه کردن اطلاعا به دیتابیس توسط ajax چیکار میشه کرد؟ من از کدهای زیر استفاده میکنم جواب نمیده.
کسی راه حل دیگه ای سراغ داره ؟
اسکریپت


$(document).html(function () {
$("#btnSend").click(function () {
var Jname = $("#txtName").val;
var Jfamily = $("#txtFamily").val;
$.ajax({
type: "POST",
url: "Simple1.aspx/Insert",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "('Name' : '" + Jname + "' , 'Family' : '" + Jfamily + "' )",
success: function () { alert('success!'); }
});
});
});


code behind


[WebMethod]
public static void Insert(string Name, string Family)
{
using (AjaxTestEntities Context = new AjaxTestEntities())
{
Person pt = new Person()
{
Name = Name,
Family = Family
};
Context.Person.AddObject(pt);
Context.SaveChanges();
}
}


میخواستم از وب سرویس استفاده کنم که باز هم اد نمیکرد.
ممنون میشم کمکم کنید

Mojtaba.Shateri
جمعه 01 فروردین 1393, 16:24 عصر
این لینک به دردت یخوره :
http://www.asp.net/web-api/overview/creating-web-apis/using-web-api-with-aspnet-web-forms
http://www.codeproject.com/Articles/586364/UsingplusASP-NetplusWebAPIpluswithplusWebplusForms
اگه توضیحی خواستی بگو :لبخندساده:

masood1992
جمعه 01 فروردین 1393, 16:41 عصر
یه چیزایی فهمیدم یه چیزایی هم نفهمیدم !
توی این دو تا لینکی که دادین یه لیست هستش که اطلاعات رو داره داخل اون میریزه و بعدشم میخونه ! (من اینجوری متوجه شدم) ولی من فقط میخوام اد کنم ! نیازی به بازگردانی چیزی از دیتابیس ندارم که بخوام کوئری بگیرم !

Mojtaba.Shateri
جمعه 01 فروردین 1393, 16:55 عصر
این لینک این مورد رو شامل میشه. فقط در MVC هستش. اما ال کاری برا شما افزودن ApiController هست و ajax در Jquery که در این مثال با مدل winform فرقی نداره و به راحتی دیتا از طریق متد ajax به یک متد api ارسال کرده.
در متد api هم Context خودتو Update کن.
http://www.codeproject.com/Tips/678138/MVC-using-Web-API-and-JQuery-to-GET-or-POST-Data

orca13
شنبه 02 فروردین 1393, 02:39 صبح
سلام،

دو نکته، که البته شاید مشکل ایت دو مورد نباشه.
1. آی دی text box ها که احیانا چک کردی که حتما همون هاست؟
2. تابع val رو بدون پرانتز نوشتی.