[英]Is it possible to format Display attribute's Name property value of MVC Model class?
[英]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.