2012-04-20 20 views
1

私は以下のように私のコードをajaxで書いています:divを更新する代わりに、部分表示にリダイレクトしました。のajaxオプションの更新対象IDに応じて更新ができません。 asp.net mvcのajaxでupdate div

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> 

答えて

0

はあなたのビューのいずれかに追加するスクリプトを以下または

jquery.unobtrusive-ajax.min.js 
MicrosoftAjax.js 
MicrosoftMvcAjax.js 
をmasterviewしていることを確認してみてください、私を助けてください
0

この

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