0

我有一个快速的问题,我希望没有什么激烈的。

在 crud 模板中,当有人将新记录添加到数据库中时,您可以让 ajax 表单将数据发送到服务器,然后重定向到数据库中所有记录的列表。

所以事件的流程是:

 ViewResult Edit => Edit Razor View => ActionResult Edit => ViewResult AllRecords => AllRecords Razor View

我知道您可以让 JQuery 以动画方式将新记录引入列表。

我猜你需要将新添加的项目传递给控制器​​,然后让控制器将该信息传递给 JQuery,但是在 razor 视图中会做这种事情。

那么基本上你如何让 JQuery 以动画方式将新记录引入列表?

4

1 回答 1

1

如果我理解正确,您希望在添加项目后将其显示在列表中,但不进行重定向。

如果是这种情况,您有两个选择。

  1. 当您提交表单并将数据发送到控制器的操作方法时,您可以返回带有新记录信息的 JSON,其中包括新添加的 Id。然后在 AJAX 回调中,您将解析返回的 JSON 并将其提供给某种模板以填充列表。

  2. 或者更简单的方法是将信息发送到控制器的操作方法,一旦添加了记录,就将该新记录传递给已设置为专门呈现一行的 Razor 视图。然后,您在 AJAX 回调中返回此呈现的 HTML,并将其简单地插入到列表的末尾。

方法#2 更容易,但不是很可重用。

于 2012-12-11T17:08:33.970 回答