1

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

请帮我一个!

@Html.LabelFor(model => model.YearID.ToString ().ToUpper())

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

 @Html.LabelFor(model => model.YearID).ToString().ToUpper()

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

<LABEL FOR="STUDENTENROLLPLANS_SCHOOLYEARID">您要注册哪个学年?</LABEL>

4

3 回答 3

4

您可以向该属性添加一个DisplayAttributeYearID并为其指定一个大写的名称

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

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

.uppercase {
    text-transform: uppercase;
}

@Html.LabelFor(model => model.YearID , new { @class = "uppercase"})
于 2014-01-09T08:18:40.450 回答
3

@Html.Encode(item.Employee_Name).ToUpper() 这是我的程序中的工作。我可以通过此代码将所有字母显示为大写

于 2015-11-30T06:54:38.027 回答
1

如果@Html.LabelFor()是您唯一要寻找的东西,那么这应该适合您!

@Html.LabelFor(model => model.YearID, Html.DisplayNameFor(model => model.YearID).ToString().ToUpper())

显示文本过载。您可以输入纯文本或使用帮助程序。
生成的 HTML

<label for="YearID">WHICH SCHOOL YEAR ARE YOUR ENROLLING FOR?</label>
于 2015-11-30T07:36:16.857 回答