有这么一个问题,有一个字符串,可能包含"sum"或"pagesum" 即这个字符串s有以下几种可能性
1.""  空串
2. "sum"
3. "pagesum"
4."sum,pagesum"复选框的形式就是如下:sum 口   pagesum  口如何让复选框根据这个可能的字符串来产生选中值啊??我原先思路是:<%=Html.CheckBox("test",s.Contains("sum ") ? true : false%>  (注:这是HTML辅助方法,产生复选框的)本来觉得挺简单,可是pagesum中包含了sum,所以用Contain方法行不通了大家有什么办法啊

解决方案 »

  1.   

    不明白吗??其实按我的思路,就是判断s.Contains(s)是否为true的时候发现了问题,因为"sum".Contains("sum ") ,"pagesum".Contains("sum ")    都是为true的
    讲的白痴一点就是,如果s="pagesum",前一个复选框用Contain("pagesum")判断,后一个用Contain("sum")的话,两个都会被选中;有什么其他方法可以区分开呢??
      

  2.   

    如果只是
    1."" 空串
    2. "sum"
    3. "pagesum"
    这三种情况,用s.Contains("pagesum")?true:false,就可以解决你的问题了不过第四种情况就不行了
      

  3.   

    最小白办法:用一个带bool返回值的函数替换 s.Contains("sum ") ? true : false,以s作为参数,在函数里想怎么比较都可以
      

  4.   

    楼主既然 想到了s.Contains("sum ") ? true : false 就好处理了 我想是不是可以这样改下“s.Contains("pagesum ") ? true : s.Contains("sum ")? true  : false%>”