2013-02-20 135 views
0

加入自动完成属性的文本框在剃刀我可以这样关闭自动完成的文本框:在剃刀

@Html.EditorFor(model => model.UserName, new { autocomplete = "off" }) 

是否有使用DataAnnotations,而不是在查看的方式,我可以在视图模型指定此?

回答

0

我不认为有一个标准的方法来处理从ViewModel属性的HTML属性与EditorFor扩展方法。

但是,如果您想保留DRY,您可以创建一个自定义帮助程序方法

顺便说一句我不认为将这些类型的信息(html属性)封装在ViewModel类中是一个好主意。

+0

虽然这不是DataAnnotations的重点吗?或者我错过了这一点?我以为你想保持视图尽可能轻,并有ViewModel处理这样的信息。 – 2013-02-20 17:20:32

+0

是的,视图应尽可能轻,但这并不意味着您应该将视图特定信息移到其他地方。例如viewmodel属性的验证属性是数据注解的一个很好的用法,但是你想要的是一个非常特定的视图。 – 2013-02-20 17:26:50

+0

如果应用程序中有一些逻辑确定是否需要自动完成,那当然这不是视图的责任,但在这里您只是想设置一个html属性。 Html是一个asp.net mvc应用程序的视图,这就是为什么我会将它保留在视图中的原因。 – 2013-02-20 17:29:11