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 に答える