2010-03-02 33 views
0

我有机管局简单的注册DTO几个刺属性:用户名,密码,电子邮件使用强类型HTML辅助复合视图

要我传递一个强类型的视图模型认为,本身具有registrationDTO但还有其他属性可以在视图中显示。

当使用强类型html助手时,在registrationDTO属性上,我需要说Html.EditorFor(model => model.registrationDTO.Username),然后它将生成该字段的名称和Id作为“registrationDTO.Username “和‘registrationDTO_Username’

我基本上有两个问题:

  1. 有没有办法有强类型的HTML辅助采取任何对象,而不是已传递到视图中的一个,使我可以通过注册DTO?

  2. 如果这是不可能的,有没有办法让HTML助手呈现名称和ID没有第一部分(“registrationDTO”)。几乎类似于前缀在ModelBinding中的工作方式。

回答

0

广告1.你不必把对象变成的HtmlHelper,你可以使用的HtmlHelper,并提供了名称和/或价值为它

广告2.为什么的HtmlHelper产生profix是原因您的模型包含具有用户名,密码和电子邮件的类RegistrationDTO。如果你想摆脱前缀,直接将这3个字段放入你的模型