我剛剛進入.NET MVC2(即使是一般的.NET),我也很難熟悉事物的「流」。 MVC框架,我得到了..大部分。我被絆倒的部分是將標準編程實踐應用於.NET MVC。通用.NET MVC2問題
例如
public ActionResult Index()
{
var dataContext = new SiteContentDataContext();
var data = from c in dataContext.SiteContents where c.Slug == "home-page" select c;
// call/return getMainNav()
// call/return getSubNav()
return View(data);
}
public ActionResult SiteContent(string strSlug)
{
var dataContext = new SiteContentDataContext();
var data = from c in dataContext.SiteContents where c.Slug == strSlug select c;
// call/return getMainNav()
// call/return getSubNav()
return View(data);
}
private void getSubNav()
{
// get subnav records from db.
// return subnav records.
}
private void getMainNav()
{
// get main nav records from db.
// return main nav records.
}
指數和SiteContent視圖是不同的是在索引視圖使用一個不同的主頁的實際上是相同的。這兩個視圖都有一個subnav和一個主導航,它們將是來自數據庫的動態內容。
最後,問題是我將如何去填充getSubNav和getMainNav函數,其次,我將如何正確地返回數據到視圖?
RenderPartial(@Manaf Abo.Rous)和ViewModel(@Tahbaza)答案都是幫助我理解.NET MVC2的更多內容。雖然我實際上是從ViewModel的方式'強制輸入'一個視圖,使用實體數據模型中的表格對象'輸入'一個視圖? – 2010-09-01 04:10:31
Drats,我不能標記兩個答案! :( – 2010-09-01 04:11:09