سلام من توی layout صفحه یه قسمت عضویت در خبرنامه دارم پارشیال هست که با کد
@Html.Action("NewsLatter", "Home")





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

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

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

Screenshot_2018-11-25 Child actions are not allowed to perform redirect actions .png


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 ها درست میشن اما خود خبرنامه دیگه درست کار نمیکنه !
این رو میشه راهنماییم کنید