gpt4 book ai didi

c# - 如何显示 DisplayAttribute.Description 属性值?

转载 作者:IT王子 更新时间:2023-10-29 03:42:22 28 4
gpt4 key购买 nike

我有一个模型类,具有如下属性:

[Display(Name = "Phone", Description="Hello World!")]
public string Phone1 { get; set; }

在我的 View 中显示标签和呈现用于输入的文本框非常简单:

@Html.LabelFor(model => model.Organization.Phone1)
@Html.EditorFor(model => model.Organization.Phone1)
@Html.ValidationMessageFor(model => model.Organization.Phone1)

但是如何呈现 Description 注释属性的值,即“Hello World!”??

最佳答案

我最终得到了这样的助手:

using System;
using System.Linq.Expressions;
using System.Web.Mvc;

public static class MvcHtmlHelpers
{
public static MvcHtmlString DescriptionFor<TModel, TValue>(this HtmlHelper<TModel> self, Expression<Func<TModel, TValue>> expression)
{
var metadata = ModelMetadata.FromLambdaExpression(expression, self.ViewData);
var description = metadata.Description;

return MvcHtmlString.Create(string.Format(@"<span>{0}</span>", description));
}
}

感谢那些引导我走向正确方向的人。 :)

关于c# - 如何显示 DisplayAttribute.Description 属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6578495/

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