[英]Ajax.ActionLink not working, Response.IsAjaxRequest() is always false
[英]IsAjaxRequest is always false after upgrade to RC MVC
我更新了根據發行說明引用的 AJAX 腳本和程序集。 然而,盡管 IsAjaxRequest 實際上是這樣一個請求,它仍然總是返回 false。 我該如何解決?
據我了解,您正在使用 MS Ajax 庫。 你也應該更新你的 MicrosoftMvcAjax.js。 它被改變了。
我使用 RC1 Updated 沒有問題......作為測試,我將此操作添加到 Home Controller
public ActionResult Test()
{
ifRequest.IsAjaxRequest())
return PartialView();
return new EmptyResult();
}
這到 Home/Index.aspx 文件
測試目標創建的視圖/主頁/Test.ascx </br>This is a test
並將 Ajax Javascript 文件添加到母版頁
為了回應評論,我向 Index.aspx 添加了一個 AjaxForm 並且它起作用了
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> <asp:Content ID="indexHead" ContentPlaceHolderID="head" runat="server"> <title>Home Page</title> </asp:Content> <asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"> <h2><%= Html.Encode(ViewData["Message"]) %></h2> <p> To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>. </p> <%= Ajax.ActionLink("Test", "Test", new AjaxOptions{ UpdateTargetId="TestTarget", InsertionMode=InsertionMode.InsertAfter} ) %> <div id="TestTarget">Test Target</div> <% using(Ajax.BeginForm("Test", new AjaxOptions{ UpdateTargetId="TestTarget", InsertionMode=InsertionMode.InsertAfter} ) ){%> <button type="submit" >click me</button> <% } %> </asp:Content>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.