如何在C#模型而不是控制器中将布尔转换为字符串

随机句柄

通常,如果我的模型中有一个布尔字段,那是因为基础数据库具有位值。但是,我的用户希望在视图中使用是/否,而不是是/否或复选框。通常,我在视图模型中将bool转换为字符串。

我想知道是否有可能在数据模型而不是控制器中进行这种转换,而我几年前就已经学会了如何做。我进行了一些研究,并尝试从中转换原始字段:

public bool StudentInRoster { get; set; }

对此:

private bool? _studentInRoster;
public string StudentInRoster => _studentInRoster == true ? "Yes" : "No";

但是,ReSharper给我警告:

“字段_studentInRoster”从未分配”

所以我认为有些事情仍然不正确。有没有更好(即正确)的方法来进行这种类型的转换?我将需要将数据另存为bool,但将数据显示为是/否。

错误的Akbari

您可以使用显示模板来显示具有所需结果的属性。我认为这是最好的方法。

DisplayTemplates在“共享”文件夹下创建一个文件夹,并向其中添加部分视图,并为其命名,例如(_myTemplate),然后将以下代码粘贴至该文件夹

@model bool
@if (Model)
{
    @Html.Encode("Yes")
}
@if (Model == false)
{
    @Html.Encode("No")
}

然后,您可以通过使用UIHintAttribute.UIHint来向您的媒体资源添加数据注释,以使用此显示模板。

[UIHint("_myTemplate")]
public bool StudentInRoster { get; set; }

然后在您的View

@Html.DisplayFor(c => c.StudentInRoster)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C中将int转换为字符串?

如何在C中将字符串转换为整数?

如何在C中将整数转换为字符串?

如何在C#中将字典转换为JSON字符串?

在控制器内部构建模型时,如何将Byte []隐式转换为字符串

如何在C#中将参数子字符串转换为列类型?

如何在C中将字符串转换为复数?

如何在C#中将字符串转换为HTTP响应?

如何在C#中将Json字符串转换为List

如何在C#字符串中将上标字符转换为普通文本

如何在C#中将字符串变量转换为double

如何在C#中将System.Guid强制转换为字符串

如何在C#中将字节数组的子范围转换为字符串

如何在Lazor C#中将lambda表达式的结果转换为字符串?

如何在C#中将字符串转换为DateTime?

如何在C#中将字符串转换为Datetime

如何在C#中将字符串数组值转换为对象

如何在C中将char转换为字符串?

如何在C#中将字符串(ASCII类型)转换为UTF-8

如何在C#中将字符串json转换为字典

如何在C#中将输入字符串转换为大写

如何在C#中将等号“ =”的字符串转换为json

如何在MVC控制器中转换字符串以用作对象/模型引用/地址?

如何在C ++中将字符串转换为int?

如何在C#中将unicode字符串转换为int?

如何在C#中将char字符串转换为字符

如何在c#中将字符串转换为LiteDb.ObjectId,反之亦然

如何在c#中将json格式字符串转换为json

如何在C#中将字符串转换为整数数组