[英]How to convert value from checkbox bool to string can someone help me ASP.NET MVC?
[英]ASP.NET MVC 3 - Display a string value as Bool
我希望能有所帮助。 我有一个字符串值-将会以Y或N的形式返回。在页面上,我想将其转换并显示为页面上的只读复选框。
我试过了
@Html.CheckboxFor( model => Convert.ToBoolean(MyString))
但它不喜欢那样。 有谁知道我该如何做到这一点。 我需要在c#控制器页面上的字符串上执行bool转换吗?
在执行转换的模型上创建一个字段。 CheckBoxFor
需要一个Expression<Func<TModel, Boolean>>
因为它需要基于表达式知道属性名称。
为什么将它存储为具有Y / N值的字符串?
我不知道是否可以使用CheckboxFor()进行操作-您可能需要改用常规复选框,并确保已禁用它,并且值是MyString == "Y"
,该值应根据以下值返回true或false您的存储选项。
不过,更明智的做法是在进入数据库的途中将Y / N更改为true / false,这将使您可以更实际地使用数据。
关于什么:
@ Html.CheckBoxFor(Model => Model.MyString ==“ Y”,新的{@Readonly =“ readonly”})
这可能有效。
这种简单的方法很好用
@Html.CheckBox("IsActive", Model.MyString == "Y" ? true : false)
string stringValue = "true";
bool value;
bool.TryParse(stringValue, out value);
或在ASP.NET中
@Html.CheckboxFor( model => C bool.Parse(model.MyString))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.