我有一个FormCollection被传递回控制器,该控制器将被处理,但是,如果其真为'true,false'
,则传递回该值,但如果未选中,则只是'false'
。我的领域使用iChecks。
正在构建的我的对象如下:
field.IsSelected = Convert.ToBoolean(form["Field.IsChecked"]);
获得正确值的最佳方法是什么?
我建议您这样做:
form["Field.IsChecked"].Contains("true")
已经返回布尔值,因此您不必进行转换。
或
您可以去:
Convert.ToBoolean(form["Field.IsChecked"].Split(',').First());
要么Convert.ToBoolean(form["Field.IsChecked"].Split(',')[0]);