分配给模型的创建/新视图需要mvc建议?
问题描述:
我在建立MVC相当新的,请耐心等待... 所以,我有这两款车型分配给模型的创建/新视图需要mvc建议?
public class Promoter
{
public int Id {get; set;}
public string Name {get;set;}
public ICollection<Event> AllEvents {get;set;}
}
public class Event
{
public int Id {get;set;}
public string Name {get;set;}
public date Date {get;set;}
public int PromoterId {get; set;}
public virtual Promoter Promoter {get;set;}
}
而且我有一个控制器活动
public class EventsController : Controller
{
public ActionResult New()
{
return View()
}
[HttpPost]
public ActionResult New(Model model)
{
// do stuff to save the new Event related to Promotion
}
}
所以我的问题是,在新动作,我如何确保新视图将能够有一个标识符将与之相关的启动子?我正在考虑隐藏其中的PromotionId,这样当帖子被调用时,Id将会在那里,但是当我打电话给新操作时,我必须通过发起人ID。 或者您认为我应该在启动该页面之前将启动程序的详细信息存储在cookie中? 另一件需要注意的是,用户将被认证并且需要登录才能访问促销控制器(未在此线程中显示),然后在该控制器上用户可以前往所述事件控制器这将有新的行动...
我希望这是有道理的。 需要一些建议,想法/想法非常感谢。
感谢,
摹
答
你在想吧,你需要promotionId传递给新的动作和动作需要将其传递给视图。它也可以通过cookie,但我认为action参数更方便 - 因为action参数将在url中,所以用户甚至可以将它加入书签,发送给另一个用户等。