مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hamed.producer

عضویت از 1397/01/13

مشکل برنگشتن partial view به صورت Ajax

  • پنجشنبه 31 خرداد 1397
  • 15:57
تشکر میکنم

عرض سلام و احترام

چند قسمت از یک view مورد نظرم رو به صورت partial با 

@Html.Action("ShowComments")

ایجاد کردم

حال در کنترلری که مسئول برگرداندن این پارشیال میباشد

به جای اینکه پارشیال رو به صورت Ajax و فقط در قسمت مخصوص که معرفی کردم (   @Html.Action("ShowComments")) باز گذاری کنه

کلا میره داخل خود پارشیال و پارشیال ویو رو به صورت تنهایی لود میکنه و برنمیگرده به صفحه مبدا

مشکل از چیه؟

کد اکشن مربوطه به این صورته:

public ActionResult AddComment(int PageId, string FullName, string Email, string result, long? ParentId)
        {
            if (ModelState.IsValid)
            {
                Comment AddComment = new Comment()
                {
                    CreateDate = DateTime.Now,
                    ApplicationUserID = User.Identity.GetUserID(),
                    Email = Email,
                    FullName = FullName,
                    Text = result,
                    PageId = PageId,
                    ParentId = ParentId
                };
                commentRepository.AddComment(AddComment);
                return PartialView("ShowComments", commentRepository.GetCommentsByPageId(PageId));
            }

            return null;
          
        }

باید چه طوری پارشیال رو در دل همون صفحه مبدا بارگذاری کنم که خود پارشیال رو به تنهایی لود نکنه؟

با تشکر از وقتی که میگذارین

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 31 خرداد 1397
  • 16:02

من کدی برای لود شدن به صورت Ajax نمیبینم 

شما مستقیم فراخوانی کردید 

کاربر سایت

hamed.producer

عضویت از 1397/01/13

  • پنجشنبه 31 خرداد 1397
  • 16:53

من دقیقا عین آموزش mvc پیشرفته تاپ لرن

با این کد دارم اکشن رو فراخوانی میکنم

@using (Ajax.BeginForm("AddComment", "Articles", FormMethod.Post, new AjaxOptions() { OnSuccess = "SuccessComment", UpdateTargetId = "ListComment" }))

کد داخل اکشن هم که داره پارشیال رو return میکنه عین کد آموزشه... من مطالبق آموزش پیش رفتم (فقط من با ریپوزیتوری نوشتمش)

الان کجای کارم ایراد داره؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 31 خرداد 1397
  • 17:04

از این خط کد نمیشه فهمید دوست من 

باید کدتون رو trace کنید تا ببینید در کدام خط مشکل داره 

کاربر سایت

hamed.producer

عضویت از 1397/01/13

  • پنجشنبه 31 خرداد 1397
  • 17:10

آخه من تریس کردم!

من دقیق طبق آموزش پیش  رفتم

کدی که داره پارشیال رو برمیگردونه عینا همون کد داخل آموزشه

نمیدونم چرا این طوری میشه

خواهش میکنم بیشتر راهنماییم کنین

کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • پنجشنبه 31 خرداد 1397
  • 18:28
سلام. والا من که چیزی بنام ajax تو کدهای شما ندیدم. پارشیال ویوی شما اگه مدل نداره بصورت modal لود کن
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 1 تیر 1397
  • 12:09
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)