PDA

View Full Version : سوال: ارور Child actions are not allowed to perform redirect actions.



sadeghpa80
یک شنبه 04 آذر 1397, 12:17 عصر
سلام من توی layout صفحه یه قسمت عضویت در خبرنامه دارم پارشیال هست که با کد


@Html.Action("NewsLatter", "Home")










توی تمام صفحه ها لود میشه

حالا مشکل اینجاست که توی صفحه های دیگه که مثلا صفحه ثبت نام در سایت هست کلید ثبت رو میزنم ارور

رو میده
دیگه دیوانه ام کرده

149322


public ActionResult NewsLatter()
{
return PartialView();
}
[HttpPost]
[AllowAnonymous]
public ActionResult NewsLatter(NewsLatter newsLatter, string email)
{
if (_newsLatterRepository.GetNewsLatterByEmail(newsLa tter.EmailAdressNewslatter))
{
TempData["MessageHeader"] = "عدم ثبت";
TempData["AlertMessage"] = "ایمل شما در سیستم موجود است";
return PartialView(newsLatter);
}
else
{
if (!ModelState.IsValid) return Redirect("/");
newsLatter.Ip = _userIp;
newsLatter.DateTime = DateTime.Now;
newsLatter.EmailAdressNewslatter = email;
_newsLatterRepository.InsertNewsLatter(newsLatter) ;
_newsLatterRepository.Dispose();
_db.Dispose();
TempData["MessageHeader"] = "ثبت موفق";
TempData["AlertMessage"] = "ایمل شما با موفقیت ثبت گردید";
return PartialView();
}

}



اینم کد کنترلر

آیا قسمت return درسته ؟
چون این رو مثلا میزارم return null باقی view ها درست میشن اما خود خبرنامه دیگه درست کار نمیکنه !
این رو میشه راهنماییم کنید