jquery - mvc3 dropdownlist 仅在每个项目的第一次更改时进入 Controller

标签 jquery asp.net-mvc-3

我定义了以下下拉列表 -

@Html.DropDownListFor(x => x.SelectedValue, Model.myEntity, new { @id = "ddList" })

使用以下 jquery -

<script type="text/javascript">
    $(document).ready(function () {        
        $("#ddList").change(function () {            
            var myid = $("#ddList").val();
            $.ajax({
                url: 'Controller/Action/',
                data: {
                    'id': myid
                },
                datatype: 'html',
                success: function (result) { success(result); }
            });
        });

    });


    function success(result) {        
        $("#partial").html(result);
    }
</script>

每次我更改下拉列表中的选择时,它都会第一次正确进入 Controller 。 如果我第二次选择相同的选项,我的 Controller 操作将永远不会输入。

有谁知道为什么我的代码没有命中 Controller 以进行任何后续的下拉选择。

谢谢

编辑-

这是 div 部分的内容 - 它实际上渲染了一个 mvc 部分 View -

<div id="partial" style="height:  90%">
        @Html.Partial("_Activities")    
</div>

最佳答案

对我来说似乎是一个缓存问题。在 JQuery Ajax 中,对于数据类型 HTML,缓存默认为 true,将其设置为 false。试试这个:

 $.ajax({
                url: 'Controller/Action/',
                data: {
                    'id': myid
                },
                datatype: 'html',
                cache: false,
                success: function (result) { success(result); }
            });

关于jquery - mvc3 dropdownlist 仅在每个项目的第一次更改时进入 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12487056/

相关文章:

.net - 将 RouteValueDictionary 转换为匿名对象的快速方法?

jquery - 无法仅从嵌套的 ul li 中获取第一级 li

jquery - 使用 Phonegap 和 jQUERY Mobile 在 Android 中进行双指缩放

javascript - 将 $FILE 数据发送到表单输入

JQuery .load()、PartialView、MVC

c# - 如何获得最近通过身份验证的用户?

asp.net - 如何从相对路径获取图像

javascript - 删除链接的 jQuery 拖放问题

javascript - 如何重新启用禁用的下拉列表以及如何清除文本框数据

jquery - 在 mvc3 jquery 中将下拉选定的值获取到文本框