2011-03-12 126 views
3

我有编辑数据的窗体MVC3应用程序。这仅包括下拉列表。 在没有重新加载的情况下执行Controller方法(HttpPost)是否可行?ASP.NET MVC3 - 无重载站点的动作

如果不是 - 我怎样才能返回当前网站(因为我在不同的网站有相同的表单)。

回答

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()); 
} 
+0

感谢您的文章是非常有用的.. :) – bot

+0

页面被刷新.... –

+0

但SI tuation是页面不刷新... –