繁体   English   中英

Asp mvc5 dropdownlist ajax结果

[英]Asp mvc5 dropdownlist ajax result

我想显示在某个Div的下拉列表中选择的值,我有以下代码:

<select id="SelectedItem">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>

<script>
$('#SelectedItem').change(function(){
    $.ajax({
        url: '@Url.Action("ajaxGetValue", "Test")',
        type: "POST",
        data: {id:$('#SelectedItem:selected').val()},
        success: function(){
            $('#ajaxDisplay').html('...');
    }
    });
});
</script>

在控制器方面,我有:

   public PartialViewResult ajaxGetValue(int id)
    {
        ViewBag.str = id.ToString();
        return PartialView("Student");
    }

我想在这里显示我的结果:

<div id="ajaxDisplay">

但它没有给出任何结果

您的选择器应该只是元素的ID: SelectedItem (Not SelectedItem:selected),例如:

$( document ).ready(function() {
  $('#ajaxDisplay').html($('#SelectedItem').val());
});

http://jsbin.com/kuheg/1/edit?html,js,output

要在每次更改选择框时更新,您需要更改我的示例以包含事件侦听器:

$( document ).ready(function() {
  $('#SelectedItem').change(function() {
    $('#ajaxDisplay').html($('#SelectedItem').val());
  });
  $('#ajaxDisplay').html($('#SelectedItem').val()); //sets the HTMl from the default value
});

但是,问题是相同的,您要向服务器发送null以获取AJAX对象的data属性。 另一个可能的罪魁祸首是div - 它是否有一个结束div标签? 很难说提供的代码。

jsbin更新了。

你需要接受成功的结果 - 像这样:

$('#SelectedItem').change(function(){
    $.ajax({
        url: '@Url.Action("ajaxGetValue", "Test")',
        type: "POST",
        data: {id:$('#SelectedItem:selected').val()},
    success: function(result){
        $('#ajaxDisplay').html(result);
    }
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM