gpt4 book ai didi

asp.net-mvc - DisplayNameFor 标签更改文本

转载 作者:行者123 更新时间:2023-12-02 03:34:47 27 4
gpt4 key购买 nike

我在实体 A 的详细信息 View 中有以下代码

<dt>
@Html.DisplayNameFor(model => model.User1.UserName)
</dt>
<dd>
@Html.DisplayFor(model => model.User1.UserName)
</dd>

我想更改详细信息 View 中显示的标题它显示了我希望提交的用户名它不能被重载,因为 DisplayName For 没有任何带有两个参数的重载函数@Html.DisplayFor(model => model.User1.UserName,"提交者") 不起作用任何帮助

这是我的错误模型,其中我有分配给和提交的字段,这些字段与用户模型相关,因此我遇到的问题是“UserName”显示在“名称”列的位置,其中应将名称显示为“分配给”和“提交者”

    public partial class Bug
{
public int ID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Priority { get; set; }
public string Severity { get; set; }
public string Status { get; set; }
public int AssignedTo { get; set; }
public int SubmittedBy { get; set; }
public int ComponentID { get; set; }
public int ProjectID { get; set; }
public System.DateTime DueDate { get; set; }
public Nullable<int> BugNumber { get; set; }
public string NormalFlow { get; set; }
public System.DateTime CreationDate { get; set; }

public virtual Component Component { get; set; }
public virtual Project Project { get; set; }
public virtual User User { get; set; }
public virtual User User1 { get; set; }
}

最佳答案

您可以通过模型上的[显示]属性控制显示的文本。在您的情况下,您需要在 User1 的基础模型上设置属性:

public class User
{
[Display(Name = "Submitted By")]
public string UserName;
}

参见https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute.name%28v=vs.110%29.aspx有关 DisplayAttribute 类的更多详细信息。

关于asp.net-mvc - DisplayNameFor 标签更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com