簡體   English   中英

升級到 RC MVC 后,IsAjaxRequest 始終為 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM