So übertragen Sie Daten zwischen Controllern in MVC 3?
Habe ich 2 seperate controller Blätter, die nicht nur action-Methoden..
MEIN Erster Controller:
namespace TestLokal.Controllers
{
public class BOUNCEController : Controller
{
BOUNCEDataDataContext db = new BOUNCEDataDataContext();
//
//GET: /BOUNCE/
[Authorize]
public ActionResult Index()
{
ViewData["Bouncers"] = new SelectList( db.Bouncers.Distinct(), "bouncer_id", "bouncer_name");
return View();
}
}
}
MEIN Zweiter Controller:
namespace TestLokal.Controllers
{
public class DopplerController : Controller
{
//
//GET: /Doppler/
[Authorize]
public ActionResult Index()
{
elementmodel dop = new elementmodel();
ViewData["Dopplers"] = new SelectList( dop.BouncerList.Distinct(), "bouncer_id", "bouncer_name");
return View();
}
}
}
i wanna übertragen von Daten vom ersten zum zweiten durch die Nutzung dieser Modell:
MEIN Modell:
public class elementmodel
{
public IEnumerable<Bouncers> BouncerList { get; set; }
}
Wie kann ich das erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie TempData für diese.
Sehen http://msdn.microsoft.com/en-us/library/dd394711(v=vs. 90).aspx (Weitergabe von Daten zwischen action-Methoden)
Zunächst ... sind Sie sicher, dass Sie müssen zwei separate controller, der hat die gleichen Daten? Meiner bescheidenen Meinung nach jeder controller sollte dafür verantwortlich sein Umgang mit seiner eigenen Gruppe von Modellen. Wenn Sie brauchen, um die gleichen Daten in beiden der Controller vielleicht sollten Sie erstellen Sie einige Basis-Klasse?
aber wenn ich mich Irre und einer von dem controller müssen nur die Ergebnisse der Arbeit von einem anderen regler können Sie verwenden, Cookies, Session.
2 Sachen kommen sofort in den Sinn.
bekommt Veröffentlicht aus, um die anderen controller.