Asp.net mvc 3 在MVC视图中显示是或否而不是1或0

Asp.net mvc 3 在MVC视图中显示是或否而不是1或0,asp.net-mvc-3,Asp.net Mvc 3,是否有一种方法可以注释视图的字段,使其在视图中显示“是”而不是“一”,显示“否”而不是“0”?我知道有一个显示属性使用名称并显示不同的内容,但这不是我想要的。您有几个选项。最简单的方法是在视图中添加一些“显示逻辑” @(Model.YesNo == 1 ? "Yes" : "No") 我将创建一个枚举类型,并在您的模型上使用它而不是int public enum YesNo { No = 0, Yes, 1 } 那么你的观点就简单了 @Html.DisplayFor(model =&

是否有一种方法可以注释视图的字段,使其在视图中显示“是”而不是“一”,显示“否”而不是“0”?我知道有一个显示属性使用名称并显示不同的内容,但这不是我想要的。

您有几个选项。最简单的方法是在视图中添加一些“显示逻辑”

@(Model.YesNo == 1 ? "Yes" : "No")
我将创建一个枚举类型,并在您的模型上使用它而不是int

public enum YesNo
{
  No = 0,
  Yes, 1
}
那么你的观点就简单了

@Html.DisplayFor(model => model.YesNo)

你有几个选择。最简单的方法是在视图中添加一些“显示逻辑”

@(Model.YesNo == 1 ? "Yes" : "No")
我将创建一个枚举类型,并在您的模型上使用它而不是int

public enum YesNo
{
  No = 0,
  Yes, 1
}
那么你的观点就简单了

@Html.DisplayFor(model => model.YesNo)
创建名称为“YesNo”的文件

并将属性添加到模型的字段中

[UIHint("YesNo")]
public int Value { get; set; }
显示模型时,将使用显示模板

@Html.DisplayFor(model => model.Value) // output "Yes" or "No"
创建名称为“YesNo”的文件

并将属性添加到模型的字段中

[UIHint("YesNo")]
public int Value { get; set; }
显示模型时,将使用显示模板

@Html.DisplayFor(model => model.Value) // output "Yes" or "No"

以及使用单选按钮进行编辑?同样的概念包括@Model int@Html.RadioButton(“是的”,1)?以及使用RadioButton进行编辑?同样的概念,比如@Model int@Html.RadioButton(“是的”,1)?只是好奇,为什么不使用布尔值?这是dba设计系统的方式。因此,我没有在我的Web服务上处理所有类型的转换问题,而是将其传递给视图。啊,我明白了,这是有道理的。我只是好奇,因为Yes/No更多地对应于True/False。我只是好奇,为什么不使用布尔值?这是dba设计系统的方式。因此,我没有在我的Web服务上处理所有类型的转换问题,而是将其传递给视图。啊,我明白了,这是有道理的。我只是好奇,因为是/否更符合真/假。