我想在 MVC 剃刀中强制 Html.LabelFor 大写?

sri*_*tha 1 asp.net-mvc razorengine

我使用 MVC Razor 作为我的视图引擎。我想强制使用大写字母,Html.LabelFor我尝试了以下技术,但对我不起作用!

请帮我一个!

@Html.LabelFor(model => model.YearID.ToString ().ToUpper())
Run Code Online (Sandbox Code Playgroud)

上面的代码给出以下错误: 模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。

 @Html.LabelFor(model => model.YearID).ToString().ToUpper()
Run Code Online (Sandbox Code Playgroud)

上面的代码可以工作,但是与 html 代码一起显示,如下所示:

<LABEL FOR="STUDENTENROLLPLANS_SCHOOLYEARID">您就读哪个学年?</LABEL>

Zab*_*sky 6

您可以将DisplayAttribute添加到YearID属性并为其指定一个大写的名称

[Display(Name = "WHICH SCHOOL YEAR ARE YOUR ENROLLING FOR?")]
public int YearID { get; set; }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,每个标签都YearID将为大写。如果您只需要特定标签,请创建一个 CSS 类并将其应用于标签:

.uppercase {
    text-transform: uppercase;
}

@Html.LabelFor(model => model.YearID , new { @class = "uppercase"})
Run Code Online (Sandbox Code Playgroud)