ASP.NET MVC - HTML-код PartialView не изменяется с помощью вызова jQuery html () - PullRequest
1 голос
/ 25 марта 2010

Когда я изменяю выбор в DropDownList, PartialView обновляется через GET-запрос. При обновлении PartialView с помощью функции jQuery html () возвращаемый HTML-код является правильным, но при отображении в браузере он не является правильным. Например, некоторые чекбоксы в PartialView должны быть включены, но они остаются отключенными, даже если возвращенный HTML-код говорит, что должен быть. Когда я делаю просмотр источника в браузере, HTML никогда не обновляется.

Я немного озадачен. Мысли

search.aspx

<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Search
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <script type="text/javascript">
        $(document).ready(function () {
            $("#Sections").change(function () {

                var section = $("#Sections").val();
                var township = $("#Townships").val();
                var range = $("#Ranges").val();

                $.get("Search/Search?section=" + section + "&township=" + township + "&range=" + range,
                function (response) {
                    $("#cornerDiv").html(response)
                });
            });

        });
    </script>

    <h2>Search</h2>

    <%--The line below is a workaround for a VB / ASPX designer bug--%>
    <%=""%>
    <% Using Ajax.BeginForm("Search", New AjaxOptions With {.UpdateTargetId = "searchResults", .LoadingElementId = "loader"})%>        
        Township <%= Html.DropDownList("Townships")%>
        Range <%= Html.DropDownList("Ranges")%>
        Section <%= Html.DropDownList("Sections")%>

        <div id="cornerDiv">
            <% Html.RenderPartial("Corners")%>
        </div>

        <input type="submit" value="Search" />        
        <span id="loader">Searching...</span>
    <% End Using%>
    <div id="searchResults"></div> 

</asp:Content>

1 Ответ

2 голосов
/ 26 марта 2010

Неважно, я понял это. Я не правильно использовал свойство элемента управления. Так что это создавало иллюзию, что разметка не меняется.

...