может связыватель модели по умолчанию генерировать IEnumerable <FormItem>? - PullRequest
0 голосов
/ 03 апреля 2012

сервер:

public class FormItems
{
    public IEnumerable<MyClass> Values { get; set; }
}

клиент:

<form id="myform" action="/" method="post">
    <!-- Those inputs could be added dynamically -->
    <input type="text" name="[0].Value" />
    <input type="text" name="[1].Value" />
    <input type="text" name="[2].Value" />
    <input type="text" name="[3].Value" />

    <button type="submit">OK</button>
</form>

и, наконец, AJAXify форму:

$(function() {
    $('#myform').submit(function() {
        var form = $(this);
        $.ajax({
            url: form.attr('action'),
            type: form.attr('method'),
            data: form.serialize(),
            success: function(result) {

            }
        });
    });
});

Как я могу использовать связыватель модели по умолчанию получить ajaxданные в строго типизированный IEnumerable?

[HttpPost]
public JsonResult Save(FormItems data)

1 Ответ

1 голос
/ 03 апреля 2012

Предполагается, что MyClass выглядит примерно так

public class MyClass
{
     public string Value { get; set; }
}

Ваш HTML должен выглядеть следующим образом (обратите внимание, что перед именем каждого входного значения ставится префикс совпадения имени перечисляемого свойства в FormItems)

< form id="myform" action="/" method="post">
    <!-- Those inputs could be added dynamically -->
    <input type="text" name="Values[0].Value" />
    <input type="text" name="Values[1].Value" />
    <input type="text" name="Values[2].Value" />
    <input type="text" name="Values[3].Value" />

    <button type="submit">OK</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...