1

我已经通过 ajax 编写了我的代码如下:而不是更新 div,而是重定向到部分视图。根据设置了ajax选项的更新目标ID,它不能更新。请帮我

public class SearchController : Controller
{
   public ActionResult search()
   {
       return View();
   }

    public PartialViewResult _search()
    {
        Thread.Sleep(3000);
        ViewBag.message = "test";
        return PartialView("_search");
    }

}
@{
ViewBag.Title = "search";
}
<script src="../../Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<h2>search</h2>


@Ajax.ActionLink("Click",
             "_search",
                     new AjaxOptions
                     {
                         UpdateTargetId = "_search",
                         InsertionMode = InsertionMode.InsertAfter,
                         HttpMethod = "GET"
                     }
            )

 <div id="_search">

 </div>
4

2 回答 2

0

试试这个

@Ajax.ActionLink("Click",
             "_search",
              null,
                     new AjaxOptions
                     {
                         UpdateTargetId = "_search",
                         InsertionMode = InsertionMode.InsertAfter,
                         HttpMethod = "GET"
                     }
            )
于 2012-04-20T09:04:35.797 回答
0

确保您已将以下脚本添加到您的视图或主视图中

jquery.unobtrusive-ajax.min.js
MicrosoftAjax.js
MicrosoftMvcAjax.js
于 2012-04-20T09:07:04.510 回答