2011-09-28 55 views
0

我在建立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中? 另一件需要注意的是,用户将被认证并且需要登录才能访问促销控制器(未在此线程中显示),然后在该控制器上用户可以前往所述事件控制器这将有新的行动...

我希望这是有道理的。 需要一些建议,想法/想法非常感谢。

感谢,

回答

1

你在想吧,你需要promotionId传递给新的动作和动作需要将其传递给视图。它也可以通过cookie,但我认为action参数更方便 - 因为action参数将在url中,所以用户甚至可以将它加入书签,发送给另一个用户等。