0

y cshtmlには2つのドローダウンがあります。1つは製造で、もう1つはシリーズです。シリーズのドロップダウンに基づいてバインドする必要があります。o製造元のドロップダウンの変更は動的に行われます。製造ドロップダウンを動的にバインドし、次のコードを使用して、cs.Htmlでバインドされないシリーズをバインドします

 <script type="text/javascript" src="../../Scripts/jquery-1.6.4.js"></script>
 <script src="../../Scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
 <script type="text/javascript">
  $(document).ready(function () {
    $("#CompProducts").change(function () {

        var selection = $("#CompProducts").val();
        var dataToSend = {
            paymentType: selection

        };
        alert(dataToSend);
        alert(dataToSend);
        $.ajax({
            type: 'POST',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            url: "MobileHome/GetCompSeries", 
            data: dataToSend,
            success: function (data) {
                alert(data);
            }
        });
    });
});

ドロップダウンは次のように定義されます

        <li>Competitor:
                @Html.DropDownList("CompProducts", (IEnumerable<SelectListItem>)ViewData["Manufacturer"], "-- Select --", new
           {
               onchange = "javascript:ChangeLocalSite(this.value);"
           })
            </li>
            <li id="Li1" runat="server">Series:
                <select id="iLevel" name="iLevel">
                    <option value="-1">-- Select --</option>
                </select>
            </li>

メーカーのドロップダウンを変更するときにシリーズのドロップダウンをバインドする方法を教えてください

4

2 に答える 2

0
data: JSON.stringify(dataToSend)

動作するはずです

于 2012-05-18T21:33:43.043 に答える
0

jquery.unobtrusive-ajax.min.js を追加する必要があります

于 2012-05-06T07:41:06.203 に答える