在视图中获取列标题

时间:2015-06-07 02:19:11

标签: asp.net-mvc razor parameters title actionlink

MVC5在自动创建View页面(Razor)方面做得很好。它目前显示我的学生列表,例如表格标题如下:

<th>
    @*@Html.ActionLink("", "Index", new { sortOrder = ViewBag.NameSortParm })*@
    @Html.DisplayNameFor(model => model.LastName)
</th>

现在。 DisplayNameFor 将Lambda Expression作为参数。 但是,我希望列标题(即“姓氏”)传递到另一个HtmlHelper的参数 - ActionLink
以下文章似乎相似,但我读了它,遗憾的是它并没有解决我的问题:

1 个答案:

答案 0 :(得分:0)

为什么不为此使用资源:

  1. 添加资源LastNameTitle
  2. 您的模型将如下所示:

    public class Model
    {
    
        [Display(Name = "LastNameTitle ", ResourceType = typeof(Resources.Resources))]
        public string LastName{ get; set; }
    }
    
  3. 您的观点:

    <th>
        @Html.ActionLink(Resources.Resources.LastNameTitle , "Index", new { sortOrder = ViewBag.NameSortParm })
        @Html.DisplayNameFor(model => model.LastName)
    </th>