繁体   English   中英

ASP.NET MVC 3-将字符串值显示为Bool

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM