2013-02-18 115 views
0

我有一个视图,列出我的测试表中的所有数据。现在我想在同一视图中进行编辑,而不使用任何其他视图。假设视图中有10条记录。如果我点击编辑按钮,除了10条记录中的任何一条都说9。然后,我希望第9条记录位于编辑视图中,其余9条记录处于显示状态。任何帮助表示赞赏。在MVC我们可以使用Asp.Net MVC在1个视图中执行CRUD操作吗?

回答

0

没有什么需要你一个给定的视图绑定到一个单一的动作。为了支持CRUD操作,您只需在提供给定功能的控制器中编写方法即可。然后,通过提供适当的链接(即,删除链接将链接到您的删除方法等),从MVC视图链接到这些方法。不用说,您可以通过AJAX调用这些方法,就像通过直接访问链接一样。其他所有内容如可编辑内容,无法编辑内容,用户如何提供其数据的内容均由视图直接处理。

+0

但我不希望创建的ActionResult方法,你根本不了解我的情况。我想要的功能,就像我们被允许.NET网格视图编辑我们点击时没有回传的记录 – 2013-02-18 12:27:31

+0

您不需要创建一个返回ActionResult的方法。你可以返回你想要的任何东西。例如,如果你只是想确认你已经正确编辑了记录,你可以返回一个布尔值。您可以像使用其他网址一样使用Ajax调用该方法的URL。客户端由您决定如何处理。 – 2013-02-18 12:38:05

0

是的,你可以。实现这个最常用的方法是使用ajax。基本上,你会有文本元素(可以说它是一个<span>)和隐藏的编辑字段。当用户点击“编辑”时,您将隐藏<span>元素并为此显示编辑器字段。在“保存”按钮上,您将调用一个控制器动作(再次ajax),并根据结果隐藏编辑器字段,更新并显示<span>元素。

相关问题