MVC CheckBoxFor IE 11 / Chrome问题

时间:2014-05-15 15:35:25

标签: c# asp.net-mvc

我遇到了一个我遇到麻烦的问题。我有一个视图在预览弹出窗口中使用以下复选框:

@Html.CheckBoxFor(x => x.Payee)

在IE 10中,此复选框将值传递回代码并正常工作。但是,在IE 11和Chrome中,此值不会被传回。有没有人遇到过此问题,或者有解决此问题的方法的建议?

更新

再看一点,我注意到IE 10(作品)和Chrome(不起作用)之间的查询字符串不同。

在IE 10中查询字符串有:

Payee=true&Payee=false

在Chrome中,查询字符串包含:

Payee%5b%5d=true&Payee%5b%5d=false

有没有办法让它传递上面的查询字符串?或者我是朝着错误的方向前进的?

谢谢!

1 个答案:

答案 0 :(得分:0)

找到问题的解决方案。需要将以下代码添加到视图中,它现在运行良好!我现在正在研究为什么IE 11和Chrome尝试传递%5b%5d(括号)以及查询字符串,其中IE 10没有。

    <script type="text/javascript">
        $(document).ready(function () {
           $.ajaxSettings.traditional = true;
        })
    </script>