我是MVC编程的新手,我正试图在一个诊所系统中实现这个场景。情况是这样的,我有一个每日记录,用户在其中编码数据。我能够在MVC中使用脚手架索引、编辑、细节和删除视图生成它。接下来我要实现的是将特定记录的历史显示到Create、Edit和Detail中。历史应该列在一张名单上,上面记录着去过诊所的人的相同记录。
到目前为止,我搜索的是它应该在一个部分视图中,其中它应该放在一个视图中,例如编辑视图。我的问题是,我不知道如何实现这种情况。
有人能帮忙吗?有MVC框架方面的专家吗?
发布于 2016-01-28 05:55:38
是的,您是对的,部分视图在这些scenarious中是有用的。
您可以使用Jquery调用或任何其他ajax加载部分视图。
然后用ajax调用呈现的部分视图加载"PlaceHolder“。
$("#viewPlaceHolder").html( <result view [html] of the ajax call>) ;这个链接很有用。
发布于 2016-01-28 06:55:44
您可以首先为您的记录创建一个ViewModel,该记录将包含一个RecordHistoryItems集合。然后,您可以通过脚手架或手动生成MVC视图,并传递此RecordViewModel。如何以及何时获取这个HistoryItems列表取决于您。
Public class RecordViewModel
{
public int RecordId { get; set; }
public string Content { get; set; }
....
public List<RecordHistoryItem> RecordHistory { get; set; }
}https://stackoverflow.com/questions/35052286
复制相似问题