PDA

View Full Version : redirect به صفحه دیگری از View



rahimi.mohamad24
جمعه 30 تیر 1391, 12:42 عصر
سلام
من میخوام وقتی کاربر روی منو کلیک کرد ،صفحه ی جدیدی برایش باز کنم.

window.showModalDialog( '<%= ResolveUrl("~/Views/myViewFolder/Index.aspx") %>',"myWindow","status=1,toolbar=1");
مشکل اینجاست که این صفحه را پیدا نمیکنه ولی اگر این صفحه بیرون از فولدر Views و در روت برنامه باشد موردی ندارد.
مشکل از کجاست؟آیا برای اینکه یتونم از یک صفحه view،صفحه ی view دیگری را باز کنم،احتیاج به کد خاصی هست؟

amir-yeketaz
جمعه 30 تیر 1391, 18:33 عصر
برای اون View یک اکشن متد بنویسید و View مربوطه را return کنید.
برای مثال شما :

public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}

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

<a href="@Url.Action("Index", "Home")">Home</a>

sahebgharan
جمعه 30 تیر 1391, 22:55 عصر
شما اگه هم می خواین از showModalDialog استفاده کنین، به Controller و Action خاصی که می خواین آدرس بدین
window.showModalDialog("/Home/Index", "myWindow", "status=1, toolbar=1");

rahimi.mohamad24
سه شنبه 03 مرداد 1391, 10: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-اگر بخوام کنترلر یکی باشد برای دو پوشه،آیا امکانش هست؟