我在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。所以我希望每个人都阅读不同的文字。
答案 0 :(得分:1)
简单方法和更简洁的方法是创建自定义[DisplayName]元数据以动态显示标签。像this和this
之类的东西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; }