Asp.net mvc MVC中的异步链接?
我在我的MVC应用程序中得到了一个url,它指向这样一个控制器Asp.net mvc MVC中的异步链接?,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,asynchronous,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,Asynchronous,我在我的MVC应用程序中得到了一个url,它指向这样一个控制器 public ActionResult Activate(int Id) { var Item = from a in db.users where a.users.Equals(Id) select a; users x = Item.FirstOrDefault(); x.Aktiv =
public ActionResult Activate(int Id)
{
var Item = from a in db.users
where a.users.Equals(Id)
select a;
users x = Item.FirstOrDefault();
x.Aktiv = true;
db.SaveChanges();
}
当用户单击视图中的链接时,它是否会转到控制器并在后台执行此操作并返回一个结果,我想这有点像jquery中的ajax?控制器方法不能是异步的,解释很简单,客户机如何知道异步方法何时准备好?正如您自己所建议的,您应该使用ajax进行异步调用(在MVCAjax.Actionlink中)
有一篇关于Ajax的好文章。Actionlink:将MS Ajax库添加到您的视图中:
<script src="~/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="~/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
“有点像ajax”?这正是ajax的用途。
@Ajax.ActionLink("Activate Me", "Activate", new AjaxOptions { Id = "1" })