عرض سلام و احترام
چند قسمت از یک 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; }
باید چه طوری پارشیال رو در دل همون صفحه مبدا بارگذاری کنم که خود پارشیال رو به تنهایی لود نکنه؟
با تشکر از وقتی که میگذارین
من کدی برای لود شدن به صورت Ajax نمیبینم
شما مستقیم فراخوانی کردید
من دقیقا عین آموزش mvc پیشرفته تاپ لرن
با این کد دارم اکشن رو فراخوانی میکنم
@using (Ajax.BeginForm("AddComment", "Articles", FormMethod.Post, new AjaxOptions() { OnSuccess = "SuccessComment", UpdateTargetId = "ListComment" }))
کد داخل اکشن هم که داره پارشیال رو return میکنه عین کد آموزشه... من مطالبق آموزش پیش رفتم (فقط من با ریپوزیتوری نوشتمش)
الان کجای کارم ایراد داره؟
از این خط کد نمیشه فهمید دوست من
باید کدتون رو trace کنید تا ببینید در کدام خط مشکل داره
آخه من تریس کردم!
من دقیق طبق آموزش پیش رفتم
کدی که داره پارشیال رو برمیگردونه عینا همون کد داخل آموزشه
نمیدونم چرا این طوری میشه
خواهش میکنم بیشتر راهنماییم کنین
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)