PDA

View Full Version : سوال: مشکل در ثبت دیدگاه برای یک پست



پروگرامنویس
پنج شنبه 02 شهریور 1396, 13:28 عصر
روزخوش
برای ثبت دیدگاه یک پست باید چیکارکنم؟من برای نمایش فرم ثبت نظر از یه پارشال ویو درون ویو نمایش خود پست و دیگرنظرات استفاده کردم/اما هرکاری میکنم نمی تونم آی.دی پست رو به اکشن ثبن نظر بفرستم!
ویو اصلی:


@model RetoRayaneh.ViewModels.PostComments
<section>
// نمایش اجزای پست...
</section>
// پارشال ویو فرم ثبت نظر
@Html.Action("_AddComment", "Post", new { id =Model.pst.ID })
@foreach (var item in Model.cmnts)
{
//نمایش دیدگاه ها }

پارشال ویو ثبت نظر


<div class="row">
<div class="col-md-12">

@using (Html.BeginForm("_AddComment","Post",FormMethod.Post,new { @class= "form-horizontal box_new_cmnt" }))
{
@Html.AntiForgeryToken()
<div class="row">
<div class="col-md-12 lbl_frm">
@Html.LabelFor(l => l.cmnt.Name)
</div>
</div>
<div class="row r_cmnt">
<div class="col-md-6 col-md-push-6 inpt_frm">
@Html.TextBoxFor(t => t.cmnt.Name)
</div>
<div class="col-md-6 col-md-pull-6 box_validation">
@Html.ValidationMessageFor(v => v.cmnt.Name, "")
</div>
</div>
<div class="row r_cmnt">
<div class="col-md-12 btn_frm">
<button type="submit">دیدگاه</button>
</div>
</div>
}
</div>
</div>

اکشن ثبت نظر


[HttpPost]
public ActionResult _AddComment(Comment cmnt)
{

db.Comments.Add(cmnt);
db.SaveChanges();
ViewBag.ok = "درج شد";
return RedirectToAction("Index");
}

Moien Tajik
پنج شنبه 02 شهریور 1396, 19:40 عصر
تو صفحه ثبت نظر ، اول ID پست رو تو ویوش چاپ کنید مطمئن بشید که آیدی بدرستی فرستاده شده و معتبر هستش .
بعدش شما جایی رو مشخص نکردید که ID پست بعد از ثبت نظر به اکشن فرستاده بشه .
میتونید یک Hidden input بزارید و برای value اون ، آیدی پست رو قرار بدید تا بعد Submit فرم به اکشن فرستاده بشه .

تو همه مراحل Debug کنید کدتون رو تا از صحت وجود اطلاعات بین اکشن ها مطمئن بشید .