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?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос