View Full Version : redirect به صفحه دیگری از View
rahimi.mohamad24
جمعه 30 تیر 1391, 13:42 عصر
سلام
من میخوام وقتی کاربر روی منو کلیک کرد ،صفحه ی جدیدی برایش باز کنم.
window.showModalDialog( '<%= ResolveUrl("~/Views/myViewFolder/Index.aspx") %>',"myWindow","status=1,toolbar=1");
مشکل اینجاست که این صفحه را پیدا نمیکنه ولی اگر این صفحه بیرون از فولدر Views و در روت برنامه باشد موردی ندارد.
مشکل از کجاست؟آیا برای اینکه یتونم از یک صفحه view،صفحه ی view دیگری را باز کنم،احتیاج به کد خاصی هست؟
amir-yeketaz
جمعه 30 تیر 1391, 19:33 عصر
برای اون View یک اکشن متد بنویسید و View مربوطه را return کنید.
برای مثال شما :
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
و در داخل ویو مربوطه اون رو صدا بزنید :
<a href="@Url.Action("Index", "Home")">Home</a>
sahebgharan
جمعه 30 تیر 1391, 23:55 عصر
شما اگه هم می خواین از showModalDialog استفاده کنین، به Controller و Action خاصی که می خواین آدرس بدین
window.showModalDialog("/Home/Index", "myWindow", "status=1, toolbar=1");
rahimi.mohamad24
سه شنبه 03 مرداد 1391, 11:14 صبح
من دو تا پوشه در Views دارم به نام های Home و Login
و داخل هر کدام از این پوشه ها یک فایل index.aspx
حالا میخوام از منوی موجود در مسیر Login/index به صفحه ی Home/index بروم.
از روش زیر مشکلم حل شد:
window.open( '<%= ResolveUrl("~/Login/Index") %>' , "myWindow", "width=1000,height=1000");
ولی مشکلم اینجاست که چطوری پارامتر بهش بدم؟چون وقتی آدرس را به صورت زیر نوشتم، یعنی برایش aspx گذاشتم، صفحه را نمایش نداد.
window.open( '<%= ResolveUrl("~/Login/Index.aspx") %>' , "myWindow", "width=1000,height=1000");
1-پارامتر را از این روش چگونه پاس بدم؟و پطوری ازش استفاده کنم؟
2-من منظور شما رو درست متوجه نشدم،میشه بیشتر توضیح دهید؟
3-اگر بخوام کنترلر یکی باشد برای دو پوشه،آیا امکانش هست؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.