2011-09-28 54 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中,所以用戶甚至可以將它加入書籤,發送給另一個用戶等。