Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC中的异步链接?_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 4_Asynchronous - Fatal编程技术网

Asp.net mvc MVC中的异步链接?

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 =

我在我的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 = 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" })