ورود

View Full Version : مشکل شدید با Partial View



jaykob
سه شنبه 15 مهر 1393, 10:05 صبح
سلام


من در Index خودم می خوام از چندین partial View استفاده کنم که یکی از اونها ثبت شماره موبایل در خبرنامه پیامکی است اما مشکل اینه که من هر کدی می نویسم اطلاعات درست Insert می شه و مشکلی نیست اما ریدایرکت می شه داخل اون Partial View و به همون Index بر نمی گرده کد ها هم به شکل زیر هستند :




[HttpGet]
[ChildActionOnly]
public PartialViewResult _SmsNewsletter()
{
return PartialView();
}


[HttpPost]

public PartialViewResult _SmsNewsletter(InsertSmsNewsLatterViewModel sms)
{
_NewsLetterServi.AddMobile(sms);
//RedirectToAction("Index", "Home");

return PartialView("Index");


}



اون کدی هم که کامنت کردم جواب نداد .
اگر اکشن post رو هم [ChildActionOnly] قرار بدم بازم همون مشکل پا برجاست

و در Layout اصلی برنامه هم این Partial رو به شکل زیر رندر می کنم :



@Html.Action("_SmsNewsletter", "Home");


کد partial view من هم به شکل زیر است:



@model MySite.Web.ViewModel.NewsLetter.InsertSmsNewsLatte rViewModel


@using(Html.BeginForm("_SmsNewsletter","Home"))
{


@Html.TextBoxFor(x => x.Mobile, new { @class = "news-input-2" })
<button name="button" class="btn-news-2">ثبت</button>
}



خیلی با این موضوع درگیر شدم ممنون می شم راهنماییم کنید مشکل از کجاست

تشکر

RIG000
سه شنبه 15 مهر 1393, 10:54 صبح
return RedirectToAction("LogIn", "Account", new { area = "" });
یااینجوری بنویس

return Redirect("/Login/Account");
ببین درست میشه.

jaykob
سه شنبه 15 مهر 1393, 12:28 عصر
return RedirectToAction("LogIn", "Account", new { area = "" });
یااینجوری بنویس

return Redirect("/Login/Account");
ببین درست میشه.

نه مشکل پا بر جاست

RIG000
سه شنبه 15 مهر 1393, 12:57 عصر
return Json(Url.Action("Index", "Home"));

hakim22
سه شنبه 15 مهر 1393, 13:31 عصر
return RedirectToAction("Index", "Home");

RIG000
سه شنبه 15 مهر 1393, 14:06 عصر
return RedirectToAction("Index", "Home");

اینو که نوشته بود نشد!

jaykob
سه شنبه 15 مهر 1393, 18:02 عصر
سلام

موارد بالا جواب ندادند و خطای زیر رو می ده :



cannot convert expression 'system.web.mvc.redirecttorouteresult' to return type 'system.web.mvc.partialviewresult'

jaykob
سه شنبه 15 مهر 1393, 18:21 عصر
نوع اکشن post رو از PartialViewResult به ActionResult تغییر دادم مشکل حل شد !