在视图中获取列标题
Get Column title in View
MVC5 在自动创建视图页面 (Razor) 方面做得很好。它当前显示我的学生列表,例如 table 标题如下:
<th>
@*@Html.ActionLink("", "Index", new { sortOrder = ViewBag.NameSortParm })*@
@Html.DisplayNameFor(model => model.LastName)
</th>
现在。 DisplayNameFor 将 Lambda 表达式作为其参数。
但是,我希望列标题,即"Last Name",传递到另一个 HtmlHelper 的参数 - ActionLink的。
后面的文章好像都差不多,但是我看了,可惜没有解决我的问题:
- How to set a name to the TITLE of a newly opened tab from the @Html.ActionLink cshtml page
- How to get the column titles from the Display(Name=) DataAnnotation for a strongly typed list scaffold view at runtime?
为什么不为此使用资源:
- 添加资源 LastNameTitle
您的模型将如下所示:
public class Model
{
[Display(Name = "LastNameTitle ", ResourceType = typeof(Resources.Resources))]
public string LastName{ get; set; }
}
您的看法:
<th>
@Html.ActionLink(Resources.Resources.LastNameTitle , "Index", new { sortOrder = ViewBag.NameSortParm })
@Html.DisplayNameFor(model => model.LastName)
</th>
MVC5 在自动创建视图页面 (Razor) 方面做得很好。它当前显示我的学生列表,例如 table 标题如下:
<th>
@*@Html.ActionLink("", "Index", new { sortOrder = ViewBag.NameSortParm })*@
@Html.DisplayNameFor(model => model.LastName)
</th>
现在。 DisplayNameFor 将 Lambda 表达式作为其参数。
但是,我希望列标题,即"Last Name",传递到另一个 HtmlHelper 的参数 - ActionLink的。
后面的文章好像都差不多,但是我看了,可惜没有解决我的问题:
- How to set a name to the TITLE of a newly opened tab from the @Html.ActionLink cshtml page
- How to get the column titles from the Display(Name=) DataAnnotation for a strongly typed list scaffold view at runtime?
为什么不为此使用资源:
- 添加资源 LastNameTitle
您的模型将如下所示:
public class Model { [Display(Name = "LastNameTitle ", ResourceType = typeof(Resources.Resources))] public string LastName{ get; set; } }
您的看法:
<th> @Html.ActionLink(Resources.Resources.LastNameTitle , "Index", new { sortOrder = ViewBag.NameSortParm }) @Html.DisplayNameFor(model => model.LastName) </th>