我希望能得到一些帮助。我有一个字符串值-将返回为Y或N。在一个页面上,我想转换这一点,并在页面上显示为只读复选框。
我试过了
@Html.CheckboxFor( model => Convert.ToBoolean(MyString))
但它不是这样的。有没有人知道怎么才能做到这一点。我需要在我的c#控制器页面中的字符串上转换为bool吗?
发布于 2012-04-30 17:32:01
在您的Model上创建一个执行转换的字段。CheckBoxFor
需要一个Expression<Func<TModel, Boolean>>
,因为它需要知道基于表达式的属性名称。
发布于 2012-04-30 17:30:25
为什么要将其存储为带有Y/N值的字符串?
我不知道CheckboxFor()是否可以做到这一点--你可能需要使用常规的复选框,只需确保它被禁用,并且值为MyString == "Y"
,它应该根据您的存储选项返回true或false。
不过,更明智的做法是在进入数据库的过程中将Y/N更改为true/false,这将允许您更实际地使用数据。
发布于 2012-04-30 17:31:36
下面是什么:
@Html.CheckBoxFor(型号=> Model.MyString=="Y",新{ @Readonly = "readonly“})
这可能行得通。
https://stackoverflow.com/questions/10381287
复制相似问题