我是MVC编程的新手,我正试图在诊所系统中实现这个场景。方案是这样,我有一个用户编码数据的每日记录。我能够使用scaffolded Index,Edit,Detail和Delete Views在MVC中生成它。我接下来想要实现的是在创建,编辑和详细信息视图中显示特定记录的历史记录。历史应该在列表中,并且一直在访问诊所。
到目前为止我搜索的是它应该在部分视图中,它应该放在视图中,例如编辑视图。我的问题是我不知道如何实现这种情况。
有人可以帮忙吗?有MVC框架的专家吗?
答案 0 :(得分:0)
是的,你是对的,部分观点在这些风景中非常有用。
您可以使用Jquery Ajax调用或任何其他ajax加载 partialview 。
然后使用ajax调用呈现的partialview加载“ PlaceHolder ”。
$("#viewPlaceHolder").html( <result view [html] of the ajax call>) ;
此link非常有用。
答案 1 :(得分:0)
您可以首先为Record创建一个ViewModel,它包含RecordHistoryItems的集合。然后,您可以通过脚手架或手动生成MVC视图,并传递此RecordViewModel。 如何以及何时想要获取此HistoryItems列表取决于您。
Public class RecordViewModel
{
public int RecordId { get; set; }
public string Content { get; set; }
....
public List<RecordHistoryItem> RecordHistory { get; set; }
}