将任意属性分配给MVC模型的属性

时间:2015-12-22 12:31:44

标签: asp.net-mvc

在我的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; }
    ...

1 个答案:

答案 0 :(得分:0)

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

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