MVC4, как динамически добавить позицию в поле EditorFor?
У меня есть модель представления ведьма содержит итерационные элементы. Я размещаю их в своем представлении с помощью метода EditorFor ().
Посмотреть:
@model Models.MyModel
@using (Html.BeginForm(@Model.Action, @Model.Controller))
{
<div class="section" id="Terms">
@Html.EditorFor(m => m.Terms)
</div>
<input type="submit" value="Save" />
}
Модель:
public class MyModel
{
public IEnumerable<Term> Terms { get; set; }
}
EditorTemplates \ Term.cshtml:
@model Models.Term
@if (Model != null)
{
<fieldset>
<legend>Term</legend>
@Html.HiddenFor(model => model.TermID)
<div class="editor-label">
@Html.LabelFor(model => model.Identifier)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Identifier)
@Html.ValidationMessageFor(model => model.Identifier)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Description)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Description)
@Html.ValidationMessageFor(model => model.Description)
</div>
</fieldset>
}
Я хочу иметь возможность динамически добавлять / удалять элементы из списка в представлении, как этот пример на knockout.js, но как мне сохранить MVC auto-id создает ??:
http://knockoutjs.com/examples/cartEditor.html
Вот мои требования для этого:
Добавить новые условияУдалить условияпроверить добавление новых терминовЯ читал другие вопросы по SO, и я не нашел окончательного ответа на этот вопрос. Является ли knockout.js приемлемым способом сделать это? Есть ли какие-нибудь примеры этого с Knockout AND MVC?
Спасибо!