日期:2014-05-16  浏览次数:20468 次

.net MVC中checkbox选中submit无法提交,未选中正常提交

@using (Ajax.BeginForm("index","Regist", new AjaxOptions { OnSuccess = "afterSubmit" }))
{
        <div class="ma_second">
                        <input type="checkbox"  name="IsAcceptMsg" value="1" checked="checked" /> 
                        <span>愿意接受</span>
                    </div>
                    <div class="debark">
                        <input type="submit" value="同意协议并注册" />
                    </div>
}

很疑问,求教
------解决方案--------------------
你的控制器的代码呢?
------解决方案--------------------
引用有jquery.unobtrusive-ajax.min.js这个图js文件没有
------解决方案--------------------
引用:
其实问题已经找到了,而且弄好了,但是原理我不是很清楚,求大神解释下
      <div class="ma_second">
                        <input type="checkbox" name="IsAcceptMsg" id="IsAcceptMsg" /> 
                        <span>愿意接受旅游资讯免费信息</span>
                    </div>
                    <div class="debark">
                        <input type="submit" value="同意协议并注册" />
                    </div>
这样写的话就根据后台接受IsAcceptMsg的值判断,选中的话是“on”,未选中的话是null

你传的IsAcceptMsg是string都嘛