ASP.NET MVC 3(Razor)Ajax.ActionLink-我在做什么错?

| 试图拥有一个AJAX操作链接,当单击该链接时,应对操作方法执行“ 0”操作,该操作方法返回一个“ 1”并将HTML放入div中。 这是我的观点:
<div id=\"admin-options\" class=\"admin\"></div>
@Ajax.ActionLink(\"Show Admin Options\", \"ShowOptions\", \"Post\", new { area = \"Admin\" }, new AjaxOptions { UpdateTargetId = \"admin-options\", HttpMethod = \"GET\" })
这是操作方法:
public class PostController : Controller
{
   [HttpGet]
   [Authorize(Roles=\"Admin\")]
   public PartialViewResult ShowOptions()
   {
      return PartialView();
   }
}
这是它生成的HTML:
<a data-ajax=\"true\" data-ajax-method=\"GET\" data-ajax-mode=\"replace\" data-ajax-update=\"#admin-options\" href=\"/Admin/Post/ShowOptions\">Show Admin Options</a>
在我看来很好。 但是,它没有通过AJAX调用,而是通过浏览器URL进行了常规的HTTP GET,然后重定向到/ Admin / Post / ShowOptions。 显然我错过了一些东西-但是呢?     
已邀请:
确保您的页面中包含了简洁的AJAX javascript库。
<script src=\"<%=Url.Content(\"~/Scripts/jquery.unobtrusive-ajax.min.js\")%>\" type=\"text/javascript\"></script>
    
对于那些使用Razor视图引擎的人来说...
<script src=\"@Url.Content(\"~/Scripts/jquery.unobtrusive-ajax.min.js\")\" type=\"text/javascript\"></script>
    
您可能还希望在AjaxOptions中包括InsertionMode选项。我敢肯定,如果您排除了默认行为,则最好为此类情况明确定义它。     

要回复问题请先登录注册