gpt4 book ai didi

c# - 如何修改 LabelFor 以在必填字段上显示星号?

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

我想为 HtmlHelper 创建一个扩展方法,它允许我创建一个 LabelFor 属性,如果它是必填字段,则在它后面显示一个星号。我该怎么做?

public class Foo
{
[Required]
public string Name { get; set; }
}

Html.LabelFor(o => o.Name) // Name*

最佳答案

您可以完全通过 CSS 为必填字段添加星号。

首先,为它创建一个 CSS 类:

.required::after 
{
content: "*";
font-weight: bold;
color: red;
}

这将向任何具有“必需”类的元素附加一个红色星号。

然后,在您看来,只需将新类添加到您的标签中即可:

    @Html.LabelFor(m => m.Name, new { @class="required" })

更好的做法可能是自定义 HTML Helper,它可以识别字段是否具有 [Required] 属性,如果有,则添加 required CSS 类。

关于c# - 如何修改 LabelFor 以在必填字段上显示星号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940506/

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