1

選択した型の値を渡すにはどうすればよいですか? ここから渡したい:

 @Html.DropDownListFor(model => model.SelectedType, Model.Types, new { @onchange = "getSpecificFields(value in here)",})

問題は、最初の最初のドロップダウン選択を行った後、すべてが正しく読み込まれることです。しかし、選択を変更しようとすると、ページが新しい選択に更新されません。どうすればこれを修正できますか?

4

1 に答える 1

2
@Html.DropDownListFor(
    model => model.SelectedType, 
    Model.Types, 
    new { 
        onchange = "getSpecificFields(this.value)"
    }
)

その後:

<script type="text/javascript">
    function getSpecificFields(value) {
        $.get('@Url.Action("CreateSpecific", "Employee")', { type: value },
            function(data) {
                $("#specificFields").replaceWith(data);
            }
        );
    }
</script>

または完全に目立たない JavaScript を使用する:

@Html.DropDownListFor(
    model => model.SelectedType, 
    Model.Types, 
    new { 
        id = "myddl",
        data_url = Url.Action("CreateSpecific", "Employee")
    }
)

次に、完全に別の JavaScript ファイルで:

$(function() {
    $('#myddl').change(function() {
        var data = { type: $(this).val() };
        var url = $(this).data('url');
        $.get(url, data, function(result) {
                $("#specificFields").replaceWith(result);
        });
    });
});
于 2012-04-13T20:23:51.577 に答える