MVC4 CSHTML从数据库加载TEXT字段

时间:2012-11-05 16:59:25

标签: c# razor

我在WebForms上有一个系统,我从数据库中选择了一个加载文本字段,并通过ID为每个容易选择正确的位置,但是在cshtml中我想到了最好的方法,我检查了[DisplayName(“foo”) bar“)]在模型上,但是我需要完成Web的其他常用按钮,所以我很难看到我需要看到的很多代码才能运行良好,也许我的概念错了。任何想法或最好的方式?谢谢。 每个用户都需要随时选择更改按钮,标签等名称。数据库已准备好使用

网络字段

<div class="editor-label">
        @Html.LabelFor(model => model.DataInicioAcesso)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.DataInicioAcesso)
        @Html.ValidationMessageFor(model => model.DataInicioAcesso)
    </div>

<li>@Html.ActionLink("Acesso_Usuario                                ",   "Index",  "Acesso_Usuario")</li>

<input type="submit" value="Create" />

和其他人......我已经配置了SessionPermissionLogin。所以我希望每个人都阅读不同的文字。

1 个答案:

答案 0 :(得分:1)

简单方法和更简洁的方法是创建自定义[DisplayName]元数据以动态显示标签。像thisthis

之类的东西
public class DynamicDisplayNameAttribute : DisplayNameAttribute 
    {
        public DynamicDisplayNameAttribute(string key)
        {
            _key = key;
         }

        public override string DisplayName
        {
            get
    {
         //
         //repo database logic to get display name
         //
          string displayName = repo.GetDisplayName(key);

          return string.IsNullOrEmpty(displayName)
             ?"" 
             : displayName;
      }
  }

  private string _key { get; set; }

}

将属性添加到属性,如

      [DynamicDisplayNameAttribute("Key")]
      public string DataInicioAcesso { get; set; }