我有一个简单的注册DTO,有几个sting属性:用户名,密码,电子邮件
在视图中,我传入一个强类型的ViewModel,它本身具有registrationDTO,但还有其他属性可以在视图中显示。
当使用强类型的html助手时,在registrationDTO属性上,我需要说Html.EditorFor(model => model.registrationDTO.Username),然后将该字段的名称和Id生成为“registrationDTO.Username” “和”registrationDTO_Username“
我基本上有两个问题:
有没有办法让强类型的HTML帮助器接受任何对象而不是传递给视图的对象,以便我可以传入registrationDTO?
如果不可能,有没有办法让HTML帮助器呈现没有第一部分的名称和id(“registrationDTO”)。几乎类似于Prefix在ModelBinding中的工作方式。
答案 0 :(得分:0)
ad 1.您不必将对象放入HtmlHelper,您可以使用HtmlHelper并仅为其提供名称和/或值
ad 2. HtmlHelper生成该profix的原因是您的模型包含具有UserName,Password和Email的RegistrationDTO类。如果你想摆脱前缀,直接将这3个字段放入你的模型