在我的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; }
...
答案 0 :(得分:0)
同意CodeCaster和Thorarins的评论。将模型与View相关属性混合起来并不是一个好主意。除了使用EditorTemplates / DisplayTemplates之外,您还可以使用UIHintAttribute
。它可以帮助您在视图中切换不同的格式或样式。
一些例子:
http://www.shawnrenner.com/asp-net-mvc-custom-property-display-using-uihint/