首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET MVC 3-将字符串值显示为布尔值

ASP.NET MVC 3-将字符串值显示为布尔值
EN

Stack Overflow用户
提问于 2012-04-30 17:24:52
回答 5查看 6.8K关注 0票数 0

我希望能得到一些帮助。我有一个字符串值-将返回为Y或N。在一个页面上,我想转换这一点,并在页面上显示为只读复选框。

我试过了

代码语言:javascript
运行
复制
@Html.CheckboxFor( model => Convert.ToBoolean(MyString)) 

但它不是这样的。有没有人知道怎么才能做到这一点。我需要在我的c#控制器页面中的字符串上转换为bool吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-04-30 17:32:01

在您的Model上创建一个执行转换的字段。CheckBoxFor需要一个Expression<Func<TModel, Boolean>>,因为它需要知道基于表达式的属性名称。

票数 1
EN

Stack Overflow用户

发布于 2012-04-30 17:30:25

为什么要将其存储为带有Y/N值的字符串?

我不知道CheckboxFor()是否可以做到这一点--你可能需要使用常规的复选框,只需确保它被禁用,并且值为MyString == "Y",它应该根据您的存储选项返回true或false。

不过,更明智的做法是在进入数据库的过程中将Y/N更改为true/false,这将允许您更实际地使用数据。

票数 0
EN

Stack Overflow用户

发布于 2012-04-30 17:31:36

下面是什么:

@Html.CheckBoxFor(型号=> Model.MyString=="Y",新{ @Readonly = "readonly“})

这可能行得通。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10381287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档