簡體   English   中英

可以默認模型聯編程序生成IEnumerable <FormItem> ?

[英]can default model binder generate IEnumerable<FormItem>?

服務器:

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)

假設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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM