mvc中:

Html:<input name="IsTry" type="checkbox" />

control form方式取值时:

search.IsTry = (Request["IsTry"]??"").Contains("on");

ok。

但是如果前台写成:<%=Html.CheckBox("IsTry") %>

control中如果还是Request["IsTry"] 取值时:dhl:在asp.net mvc 下怎么获取 checkbox的值

是因为Html.CheckBox方法生成的html代码里面不仅有一个input type=checkbox,还有一个input type=hidden 所以是两个值。

如果checkbox被选中,则服务器收到的true,false

checkbox未选中,因为有hidden的input存在所以服务器则收到flase

所以这时取值方式:

 

search.IsTry = Request["IsTry"].Contains("true"); 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2022-01-18
  • 2022-12-23
  • 2021-09-02
  • 2021-12-23
猜你喜欢
  • 2021-05-31
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2022-02-04
相关资源
相似解决方案