0

ビューに2つのドロップダウンリストがあります..それらのすべてがポストバックを引き起こす可能性がありますポストバックが発生したときにその名前を取得したい

              <tr>
                <td>
                    <label>
                        Owner</label>
                </td>
                <td>
                    @Html.DropDownListFor(m => m.OwnerId, new System.Web.Mvc.SelectList(Model.CallForPaperJournalOwnersList, "OwnerId", "Owner"), new { onchange = "submit();" })
                </td>
            </tr>
            <tr>
                <td>
                    <label>
                        Journal Code:</label>
                </td>
                <td>
                    @Html.DropDownListFor(m => m.JournalCode, new System.Web.Mvc.SelectList(Model.JournalsWithCallForPaperHtmlList, "JournalCode", "JournalCode"), new { onchange = "submit();" })

                </td>
            </tr>
4

2 に答える 2

0

この場合...私はIDを使用します:

   <tr>
                <td>
                    <label>
                        Owner</label>
                </td>
                <td>
                    @Html.DropDownListFor(m => m.OwnerId, new System.Web.Mvc.SelectList(Model.CallForPaperJournalOwnersList, "OwnerId", "Owner"), new { id = "btnsave2" })
                </td>
            </tr>
            <tr>
                <td>
                    <label>
                        Journal Code:</label>
                </td>
                <td>
                    @Html.DropDownListFor(m => m.JournalCode, new System.Web.Mvc.SelectList(Model.JournalsWithCallForPaperHtmlList, "JournalCode", "JournalCode"), new { id= "btnchange2" })

                </td>
            </tr>

IDを呼び出します

     $('#btnsave1').click(function (event) {
//do stuff here 
}

複数のDDLで操作を実行する場合は、onclickを使用しないでください。使用:

@Html.DropDownListFor(m => m.OwnerId, new System.Web.Mvc.SelectList(Model.CallForPaperJournalOwnersList, "OwnerId", "Owner"), new { @class = "myclass" })

そしてjqueryで行くだけです:

 $('.myclass').click(function (event) {
//do stuff here 
}
于 2012-10-01T08:30:05.717 に答える
0

私のプロジェクトでは、私はこのようにやっています

私はこのように国IDで州のドロップダウンを埋めます

これは私のドロップダウンリストです

@Html.DropDownListFor(model => model.CountryId, new SelectList(Model.Countries, "ID", "Name"), "select", new { @ID = "ddlCountry", @class = "text", Style = "width: 150px;", onchange = "javascript:cascadingdropdown();" })

以下のようなJavaScript関数を作成します

<script type="text/javascript">
    function cascadingdropdown() {            
        var countryID = $('#countryID').val();
        $.ajax({
            url: "/City/State",
            dataType: 'json',
            data: { countryId: countryID },
            success: function (data) {
                $("#stateID").empty();
                $("#stateID").append("<option value='0'>--Select State--</option>");
                $.each(data, function (index, optiondata) {
                    alert(optiondata.StateName);
                    $("#stateID").append("<option value='" + optiondata.ID + "'>" + optiondata.StateName + "</option>");
                });
            },
            error: function () {
                alert('Faild To Retrieve states.');
            }

        });
    } 

私はこれがあなたを助けると思う...

于 2012-10-01T09:30:52.320 に答える