0
public class oPage
{
public int PageId { get; set; }
public List<oContent> Contents { get; set; }
}
的oContent
對象具有的屬性:標識和文本。
的觀點:(剃刀)
@for (int i = 0; i <= Model.Agrees.Count; i++)
{
@Html.TextAreaFor(m => Model.Agrees[i].Text)
}
我想讓用戶添加從客戶端的另一個內容。
我找到了一些解決方案,我不喜歡:
手動編寫HTML標記。我不喜歡它,因爲也許在某一天渲染的結構會改變,我的代碼也不會說話。 (Like here:http://www.techiesweb.net/asp-net-mvc3-dynamically-added-form-fields-model-binding/)
從服務器獲取結構。我不喜歡這個,因爲..以及我總是寧願不使用服務器,除非我必須。 (喜歡這裏:How to add items to MVC model in javascript?)
我正在尋找一個更好的,更聰明的解決方案。
我不同意你的理由不遵循這些文章。 – CSharper 2014-09-30 12:41:02
爲什麼不能?你能解釋一下嗎? – 2014-09-30 13:04:00
您將使用HTML即將完成的小DOM操作。添加一個新的表格行,在可預見的將來我沒有看到它會在哪裏破壞你的代碼,HTML是非常標準的。關於第二點,如服務器添加新項目沒有任何問題,如文章 – CSharper 2014-09-30 13:09:52