使用Controller调用MVC5 Ajax

时间:2014-04-12 07:13:36

标签: ajax asp.net-mvc

我正在尝试使用ASP.Net MVC 5中的ajax更新我的Razor视图内容。但是,每次加载总页面而不是部分请求到控制器。

请帮助我需要添加到我的项目中的资源,以便在MVC5中使用ajax。

资源附加到我的项目以使用Ajax: 的 jquery.unobtrusive-ajax.min.js

查看设计:

@using (Ajax.BeginForm("RoomsAvail", "Bookings", new AjaxOptions
                                                     {
                                                     HttpMethod = "GET",
                                                     UpdateTargetId ="RoomsAvailData",
                                                     }))
{
 <div class="col-sm-4 paddingzero margintopclass">
  <button type="submit" value="Search">
   <img src="~/Content/images/search.png" style="cursor:pointer" alt="Search"  />
  </button>
 </div>
 }

预订控制器操作方法

    public ActionResult RoomsAvail(FormCollection inputParams)
    {

        minRatesInventory="Some Model Data from DB";

        if(Request.IsAjaxRequest())
        {
            return PartialView("", minRatesInventory);
        }

        return View(minRatesInventory);
    }

在上面的代码片段中,Request.IsAjaxRequest()始终返回false。

修改

我在jQuery之前添加了jquery.unobtrusive-ajax.min.js。调用ajax会产生问题。我已经更新了这个并且工作正常。

0 个答案:

没有答案