سلام دوستان من دو تا صفحه دارم که کامنت هاش لایک میخورن ، اینکارو با ایجکس انجام دادم اما داخل یکی از صفحات انجام میشه داخل یکی دیگه به یک تابع دیگه هدایت میشه ، راه درست این کار چیه ؟
سلام دوستان من دو تا صفحه دارم که کامنت هاش لایک میخورن ، اینکارو با ایجکس انجام دادم اما داخل یکی از صفحات انجام میشه داخل یکی دیگه به یک تابع دیگه هدایت میشه ، راه درست این کار چیه ؟
آخه دقیق بگید توی این صفحه با اون صفحه چطور میخواید پیلده سازی کنید ؟ با هم فرق داره؟ یعنی به یه تابع دیگه هدایت میشه؟ کد بدید.
این کد view :
$("#Like").click(function () {
$.ajax({
url: "/api/MyApi",
data: { name: $("#newlike").val(), id: $("#CmId").val(), s: true },
type: "GET"
}).done(function (result) {
//alert(result);
$("#newlike").val(result);
});
});
$("#unlike").click(function () {
$.ajax({
url: "/api/MyApi",
data: { name: $("#newunlike").val(), id: $("#CmId").val(), s: false },
type: "GET"
}).done(function (result) {
//alert(result);
$("#newunlike").val(result);
});
});
این کد apicontroller :
public string Get(int name, int id,bool s)
{
ProComment procomment = db.ProComments.Find(id);
int c= Convert.ToInt32(name);
C++;
if (s == true)
{
procomment.LikeIt = c;
}
else
{
procomment.Dislike = c;
}
procomment.Email = procomment.Email;
procomment.CmBody = procomment.CmBody;
db.Entry(procomment).State = EntityState.Modified;
db.SaveChanges();
return c.ToString();
}
کجا بهش میفهمونید گت رو اجرا کنه؟ کل کد کنترلر همینه؟
آخرین ویرایش به وسیله parvizwpf : شنبه 12 مرداد 1392 در 02:09 صبح
والا MVC باهوشه خودش میفهمه ، من فقط آدرس Api رو بهش میدم اسم تابع رو هم گت میزارم
درسته من اشتباه کردم هواسم به ای پی آی نبود.
منظورم اینه توی کنترلرت شاید تابع هم نام داری هان؟ کدوم تابع رو اجرا میکنه؟
نگاه تو یک صفحه کامل و بی نقص اجرا میشه اما تو یه صفحه دیگه همین کد با همون پارامتر ها میره تو یه تابع که مقدار ورودیش اینه :
public IEnumerable<string> Get()
اسم تابع رو عوض کنی چی؟
اشتباه از خودم بود ، یکی از پارامتر ها کپی نکرده بودم اشتباها . اینم از مشکلات کپی پست
$("#CmId").val()
رو گذاشته بودم تو یه Hidden Field بعد یادم رفته بود کپیش کنم