我正在嘗試創建一個具有TextAreaFor電子郵件地址的表單。電子郵件地址存儲在數據庫中。我希望這些存儲的地址是該字段的默認值,然後允許用戶在他們認爲合適的地方添加或刪除列表中的地址。將輸入字段綁定到列表
我的viewModel;
public List<string> EmailAddresses { get; set; }
筆者認爲:
<%= Html.TextAreaFor(m => m.EmailAddresses) %>
(這是錯誤的,因爲它顯示System.Collections.Generic.List
1 [System.String]`在輸入字段,而不是在列表中每個項目
我。知道我可以遍歷列表併爲列表中的每個元素顯示單獨的文本框,但我希望每個元素都列在一個textArea中(類似於實際的電子郵件客戶端,因爲您可以輸入多個地址,用逗號分隔)或半)這是可能的嗎? 我已經搜索過,但還沒有找到這種情況,這看起來很奇怪,因爲我認爲它不一定是罕見的。 我在想這個解決方案可能是編寫一個自定義的編輯器模板,但我希望有一個更簡單的解決方案。
<%= Html.TextAreaFor(m => string.Join(「,」,m.EmailAddresses.ToArray());)%> – Asdfg 2012-07-20 19:13:55
@Asdfg即使在刪除額外的; ...謝謝,雖然 – 2012-07-20 20:08:19