ASP.NET MVC3 - 无需重新加载站点的操作

时间:2011-03-12 22:46:59

标签: asp.net-mvc-3

我有MVC3应用程序,其中包含编辑数据的表单。这仅包括下拉列表。 在没有重载的情况下执行Controller方法(HttpPost)是否有任何可能性?

如果没有 - 我如何返回当前网站(因为我在不同的网站上有相同的表单)。

1 个答案:

答案 0 :(得分:11)

是的,尝试使用XmlHttpRequest更好地称为AJAX来执行控制器。这就像在后台线程上从浏览器向服务器发送请求,这不会导致页面重新加载。

阅读这些博客:

http://www.nikhilk.net/Ajax-MVC.aspx

http://dotnetslackers.com/articles/aspnet/ASP-NET-MVC-2-0-and-AJAX-Part-1.aspx

如果您无法使用ajax,要返回同一页面,您可以将用户重定向回引荐来源网址:

public ActionResult Submit()
{
     // do something
     return Redirect(Request.UrlReferrer.ToString());
}