Asp.net mvc 4 在Asp.net MVC中调用普通方法插入记录而不重定向ActionResult

Asp.net mvc 4 在Asp.net MVC中调用普通方法插入记录而不重定向ActionResult,asp.net-mvc-4,asp.net-ajax,asp.net-mvc-partialview,asp.net-apicontroller,Asp.net Mvc 4,Asp.net Ajax,Asp.net Mvc Partialview,Asp.net Apicontroller,这是我的设想。我有一个带有数据表的主视图。该数据表有一个子记录,其中包含单击时加载的部分视图。该部分视图创建了自己的按钮,用于使用调用当前操作结果的@URL.Action()将记录插入数据库。我的问题是,我不需要重新加载页面,也不需要让页面做任何事情。当我单击按钮时,我只想启动一个简单的方法(不需要返回任何操作结果),这样我就可以运行代码来检查数据库中的现有记录,如果不创建新记录并插入它的话。我尝试过的所有操作要么重定向页面,要么重新加载页面,要么创建一个空白页面返回。我觉得我错过了一些简单的事

这是我的设想。我有一个带有数据表的主视图。该数据表有一个子记录,其中包含单击时加载的部分视图。该部分视图创建了自己的按钮,用于使用调用当前操作结果的@URL.Action()将记录插入数据库。我的问题是,我不需要重新加载页面,也不需要让页面做任何事情。当我单击按钮时,我只想启动一个简单的方法(不需要返回任何操作结果),这样我就可以运行代码来检查数据库中的现有记录,如果不创建新记录并插入它的话。我尝试过的所有操作要么重定向页面,要么重新加载页面,要么创建一个空白页面返回。我觉得我错过了一些简单的事情。我只想通过单击包含表单数据的部分视图中的按钮来调用一个典型的方法。谁能告诉我我错过了什么,或者我只是盯着它看了太久

如果您想保持在同一页面上(并且您的方法至少应该返回一个
JsonResult
指示成功与否),则需要使用ajax。我尝试了一个带有json结果的ajax.beginform操作。它仍然把我带离了原来的位置,当点击按钮时,只返回了一个充满json的页面。这并没有让我保持一致,我已经下定决心了。在我包含jquery.unobtrusive-ajax.min.js并将模型传递给json返回(而不是创建新的json对象)之后,ajax请求工作了。