IsAjaxRequest всегда ложно после обновления до RC MVC - PullRequest
1 голос
/ 12 февраля 2009

Я обновил сценарии AJAX и сборку, на которые есть ссылки в примечаниях к выпуску. Однако IsAjaxRequest по-прежнему всегда возвращает false, несмотря на то, что это действительно такой запрос. Как мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 18 февраля 2009

Как я понимаю, вы используете библиотеку MS Ajax. Вам также следует обновить MicrosoftMvcAjax.js. Это было изменено.

0 голосов
/ 12 февраля 2009

У меня не было проблем с использованием RC1 Обновлено ... В качестве теста я добавил это действие в Home Controller

public ActionResult Test()
{
    ifRequest.IsAjaxRequest())
        return PartialView();
    return new EmptyResult();
}

и это в файл Home / Index.aspx

Цель теста Созданные Представления / Главная / Test.ascx
</br>This is a test

и добавил файлы Javascript Ajax на главную страницу


В ответ на комментарии я добавил AjaxForm в Index.aspx, и он заработал

<%@ 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...