我是新來的MVC編程,我試圖實現診所繫統的情況。情景是這樣的,我有一個用戶編碼數據的日常記錄。我能夠使用腳手架索引,編輯,細節和刪除視圖在MVC中生成它。接下來我想實現的是將特定記錄的歷史記錄顯示在創建,編輯和詳細視圖中。歷史記錄應該與訪問診所的記錄一致。MVC - 創建,編輯和詳細查看與清單
我到目前爲止搜索的是它應該在部分視圖中,其中它應該放置在視圖中,例如編輯視圖。我的問題是我不知道如何實現這種情況。
任何人都可以幫忙嗎?任何MVC框架的專家?
我是新來的MVC編程,我試圖實現診所繫統的情況。情景是這樣的,我有一個用戶編碼數據的日常記錄。我能夠使用腳手架索引,編輯,細節和刪除視圖在MVC中生成它。接下來我想實現的是將特定記錄的歷史記錄顯示在創建,編輯和詳細視圖中。歷史記錄應該與訪問診所的記錄一致。MVC - 創建,編輯和詳細查看與清單
我到目前爲止搜索的是它應該在部分視圖中,其中它應該放置在視圖中,例如編輯視圖。我的問題是我不知道如何實現這種情況。
任何人都可以幫忙嗎?任何MVC框架的專家?
是的,你是對的,局部視圖是有用的在這些scenarious。
您可以使用Jquery Ajax調用或任何其他ajax加載partialview。
然後使用ajax調用呈現的partialview加載「PlaceHolder」。
$("#viewPlaceHolder").html(<result view [html] of the ajax call>) ;
這link是有幫助的。
您可以開始爲您的記錄創建一個ViewModel,它將包含RecordHistoryItems的集合。然後,您可以通過腳手架或手動生成MVC視圖並傳遞此RecordViewModel。 如何以及何時獲取HistoryItems的列表取決於您。
Public class RecordViewModel
{
public int RecordId { get; set; }
public string Content { get; set; }
....
public List<RecordHistoryItem> RecordHistory { get; set; }
}
創建'ChildActionOnly()'控制器產生的「歷史」的局部視圖方法(說'公共ActionResult的歷史(INT ID)'),然後在視圖中您可以使用'@Html.Action (「歷史」,新{ID = Model.ID})'。而且我懷疑你並不是真的想要創建一個視圖:) –