نقل قول: ارتباط دو کنترلر با هم
یعنی توی هر دو کنترلر اکشنهاتون مشخص هستند ؟ فقط توی اولی یک سری کارهایی انجام میشه که نتیجه باید به کنترلر دومی ارسال بشه و اکشن دوم اعمال دوم رو روش انجام بده ؟ اگه اینطوره از انتقال داده ها استفاده کنید مثل QueryString یا امثال این
نقل قول: ارتباط دو کنترلر با هم
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);
}
}
نقل قول: ارتباط دو کنترلر با هم
زمانی که نام کنترلر مشخص باشه می تونیم از دستورات بالا استفاده کنیم اما اگه مثلا یک اکشن به نام Receive داشته باشیم که تو چند تا کنترلر باشه (این action با توجه به نام کنترلر ها مقادیر مختلفی برمی گرداند) پس ما کنترلر ثابتی نداریم حالا باید چیکار کنیم؟ یعنی تو FirstCotroller به جای نام کنترلر Second چی بنویسیم؟