我遇到了一个我遇到麻烦的问题。我有一个视图在预览弹出窗口中使用以下复选框:
@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
有没有办法让它传递上面的查询字符串?或者我是朝着错误的方向前进的?
谢谢!
答案 0 :(得分:0)
找到问题的解决方案。需要将以下代码添加到视图中,它现在运行良好!我现在正在研究为什么IE 11和Chrome尝试传递%5b%5d(括号)以及查询字符串,其中IE 10没有。
<script type="text/javascript">
$(document).ready(function () {
$.ajaxSettings.traditional = true;
})
</script>