2016-01-28 21 views
0

我是新來的MVC編程,我試圖實現診所繫統的情況。情景是這樣的,我有一個用戶編碼數據的日常記錄。我能夠使用腳手架索引,編輯,細節和刪除視圖在MVC中生成它。接下來我想實現的是將特定記錄的歷史記錄顯示在創建,編輯和詳細視圖中。歷史記錄應該與訪問診所的記錄一致。MVC - 創建,編輯和詳細查看與清單

我到目前爲止搜索的是它應該在部分視圖中,其中它應該放置在視圖中,例如編輯視圖。我的問題是我不知道如何實現這種情況。

任何人都可以幫忙嗎?任何MVC框架的專家?

+0

創建'ChildActionOnly()'控制器產生的「歷史」的局部視圖方法(說'公共ActionResult的歷史(INT ID)'),然後在視圖中您可以使用'@Html.Action (「歷史」,新{ID = Model.ID})'。而且我懷疑你並不是真的想要創建一個視圖:) –

回答

0

是的,你是對的,局部視圖是有用的在這些scenarious。

您可以使用Jquery Ajax調用或任何其他ajax加載partialview

然後使用ajax調用呈現的partialview加載「PlaceHolder」。

$("#viewPlaceHolder").html(<result view [html] of the ajax call>) ; 

link是有幫助的。

0

您可以開始爲您的記錄創建一個ViewModel,它將包含RecordHistoryItems的集合。然後,您可以通過腳手架或手動生成MVC視圖並傳遞此RecordViewModel。 如何以及何時獲取HistoryItems的列表取決於您。

Public class RecordViewModel 
{ 
    public int RecordId { get; set; } 
public string Content { get; set; } 
.... 
public List<RecordHistoryItem> RecordHistory { get; set; } 
}