PDA

View Full Version : سوال: ارتباط دو کنترلر با هم



hastiam
چهارشنبه 28 دی 1390, 15:44 عصر
سلام
من تو برنامم دو تا controller دارم که می خوام نتیجه یکی از actionهای کنترلر اولی رو تو کنترلر دوم بیارم وازش استفاده کنم آیا چنین کاری امکان پذیر هست؟
شاید بگید چه کاریه ! :متعجب: خوب همون action رو تو دومی بنویس :گیج: ولی من باید با توجه به نتیجه action کنترلر اولی ، action کنترلر دومی رو بسازم:ناراحت:
دوستان کسی می تونه راهنماییم کنه که چطور اینکار رو انجام بدم؟

EnKamran
پنج شنبه 29 دی 1390, 01:38 صبح
یعنی توی هر دو کنترلر اکشنهاتون مشخص هستند ؟ فقط توی اولی یک سری کارهایی انجام میشه که نتیجه باید به کنترلر دومی ارسال بشه و اکشن دوم اعمال دوم رو روش انجام بده ؟ اگه اینطوره از انتقال داده ها استفاده کنید مثل QueryString یا امثال این

mo.esmp
یک شنبه 02 بهمن 1390, 15:05 عصر
FirstController
public class FirstController : Controller
{
public ActionResult Index()
{
string someData = "some data";
return RedirectToAction("Receive", "Second", new System.Web.Routing.RouteValueDictionary(new { content = someData }));
}

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

public ActionResult Receive(string content)
{
return Content(content);
}

}

hastiam
یک شنبه 16 بهمن 1390, 10:03 صبح
زمانی که نام کنترلر مشخص باشه می تونیم از دستورات بالا استفاده کنیم اما اگه مثلا یک اکشن به نام Receive داشته باشیم که تو چند تا کنترلر باشه (این action با توجه به نام کنترلر ها مقادیر مختلفی برمی گرداند) پس ما کنترلر ثابتی نداریم حالا باید چیکار کنیم؟ یعنی تو FirstCotroller به جای نام کنترلر Second چی بنویسیم؟