2010-03-02 36 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個字段放入你的模型