1

我在 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 。所以我希望每个人都阅读不同的文本。

4

1 回答 1

1

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

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; }
于 2012-11-05T17:11:05.823 回答