2011-03-12 88 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是頁面不刷新... –