2012-04-20 71 views
1

我已经通过AJAX写我的代码如下:而不是更新的div,已重定向到局部视图。根据更新AJAX选项的目标ID 设置,它不能更新。 请帮我更新格在asp.net mvc的

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 
0

试试这个

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