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

Jac*_*zek 3 asp.net-mvc-3

我有MVC3应用程序与编辑数据的表单.这仅包括下拉列表.在没有重载的情况下执行Controller方法(HttpPost)是否可行?

如果不是 - 我怎么能返回当前网站(因为我在不同的网站上有相同的表格).

Rom*_*man 11

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

阅读这些博客:

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());
}
Run Code Online (Sandbox Code Playgroud)