2010-05-13 63 views
0

我是ASP.NET MVC2中的新成員。但我想開發一個簡單的通訊站點。卡住我的主要問題是如何正確使用新聞詳情和評論列表中的MVC模式。需要關於ASP.NET MVC2的新聞通訊項目

例如:

我有一個NewsController和行動詳細內。和兩個模型類新聞評論。 我想顯示屬於此新聞記錄和textarea的所有評論以添加新評論。 我的魔杖在/新聞/詳細信息/

這個內容我怎麼辦?我在詳細信息視圖中嘗試使用部分視圖:一個用於添加註釋,另一個用於註釋列表。我已通過評論對象徹底ViewData [「Comment」]。但我有我的模型問題(認爲我不能使用視圖中的兩個模型)

再次。如何使用ASP.NET MVC2在單個頁面上顯示Single Post + Comments +添加評論視圖?

另一個例子是stackoverflow.com。這是一個問題+答案+寫回答。我需要相同的結構

回答

1

@ ck3g,不要擔心它實際上比你想象的更容易。

首先,您可以將兩個模型傳遞給視圖。你只需要把它們包裝到第三課,然後再把第三課傳回到視圖中;

  • 類A(){}
  • 類B(){}
  • C類(){公共甲一個;公共B b}

將C類傳遞給您的視圖。

如果B類是你的所有評論,那麼我會有一個局部視圖,拿B作爲它的模型。然後,我會對該模型進行一次foreach並調用另一個局部視圖來呈現單個評論。這使得以後更容易造型和重構。

我也會將局部視圖包裹在它自己的div中,以便在ajax調用之後可以替換內容。

要添加評論,我會再次有一個局部視圖,當你按下提交按鈕時,我會對actionresult執行jquery調用,保存評論,然後重新讀取數據庫中的所有評論。然後,在你的C#代碼中,使用RenderPartial("partialviewname", commentsModel);將部分視圖返回給jquery調用。

一旦你回到javascript的土地,你可以用新的html替換你之前創建的評論父div的全部內容,並且你有評論。

你現在要做的是在NerdDinner中進行研究,然後詢問更具體的問題。

祝你好運,玩得開心。