0

有没有一种方法可以注释我的视图字段,以便它在我的视图中显示 yes 而不是 1 和 no 而不是 0?我知道有一个显示属性,它采用名称并显示不同的东西,但这不是我想要的。

4

2 回答 2

4

创建名称为“YesNo”的显示模板

@model int

@(Model == 0 ? "No" : "Yes")

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

[UIHint("YesNo")]
public int Value { get; set; }

当您将显示您的模型时,"YesNo"将使用显示模板。

@Html.DisplayFor(model => model.Value) // output "Yes" or "No"
于 2012-11-30T16:24:57.850 回答
1

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

@(Model.YesNo == 1 ? "Yes" : "No")

我会创建一个 Enum 类型并在您的模型上使用它而不是 int 。

public enum YesNo
{
  No = 0,
  Yes, 1
}

那么你的观点就会有

@Html.DisplayFor(model => model.YesNo)
于 2012-11-30T16:21:47.363 回答