MVC - 使用列表

时间:2016-01-28 03:21:41

标签: asp.net-mvc model-view-controller

我是MVC编程的新手,我正试图在诊所系统中实现这个场景。方案是这样,我有一个用户编码数据的每日记录。我能够使用scaffolded Index,Edit,Detail和Delete Views在MVC中生成它。我接下来想要实现的是在创建,编辑和详细信息视图中显示特定记录的历史记录。历史应该在列表中,并且一直在访问诊所。

到目前为止我搜索的是它应该在部分视图中,它应该放在视图中,例如编辑视图。我的问题是我不知道如何实现这种情况。

有人可以帮忙吗?有MVC框架的专家吗?

2 个答案:

答案 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; }
}