繁体   English   中英

为MVC模型的属性分配任意属性

[英]Assign arbitrary attribute to MVC model's property

在我的MVC Web应用程序中,我具有以下类:

public class LoginVM
{
    [Required]
    public string Username { get; set; }

    [Required]
    public string password { get; set; }
    public bool RememberMe { get; set; }
}

在cshtml文件中,我使用EditorForModel生成表单:

.cshtml

@Html.EditorForModel()

现在,我想知道是否可以将某些任意属性(例如css类属性)添加到自动生成的html标签中?

像这样:

    ...
    [Required]
    // Some code like this: [addAttribute("class", "myCssClass")] 
    public string Username { get; set; }
    ...

同意CodeCaster和Thorarins的评论。 将模型与与视图相关的属性混合在一起不是一个好主意。 除了使用EditorTemplates / DisplayTemplates,还可以使用UIHintAttribute 它可以帮助您在视图的不同格式或样式之间进行切换。

一些例子:
http://www.shawnrenner.com/asp-net-mvc-custom-property-display-using-uihint/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM