在asp.net mvc中向控制器发出简单的Ajax调用

16 浏览
0 Comments

在asp.net mvc中向控制器发出简单的Ajax调用

我正在尝试开始使用ASP.NET MVC Ajax调用。

控制器:

public class AjaxTestController : Controller
{
    //
    // GET: /AjaxTest/
    public ActionResult Index()
    {
        return View();
    }
    public ActionResult FirstAjax()
    {
        return Json("chamara", JsonRequestBehavior.AllowGet);
    }   
}

视图:

FirstAjax

我只需要在控制器方法返回数据时打印一个弹出框。以上代码只在我的视图上打印出“chamara”,但弹出框没有触发。

更新:

我修改了我的控制器如下,并且它开始工作了。我不清楚为什么现在它工作了。请有人解释一下。参数“a”与我添加的无关,因为我不能添加两个具有相同方法名和参数的方法。我认为这可能不是解决方案,但它却能工作。

public class AjaxTestController : Controller
{
    //
    // GET: /AjaxTest/
    [HttpGet]
    public ActionResult FirstAjax()
    {
        return View();
    }
    [HttpPost]
    public ActionResult FirstAjax(string a)
    {
        return Json("chamara", JsonRequestBehavior.AllowGet);
    }
}

0