0
サーバー:デフォルトのモデルバインダーは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) {
}
});
});
});
は、どのように私は強く型付けされたのIEnumerableにAjaxデータを取得し、デフォルトのモデルバインダーを使用することができますか? MyClass
を想定し
[HttpPost]
public JsonResult Save(FormItems data)
(各値の入力の名前が
FormItems
に列挙プロパティ名を照合することによって前置されていることに注意)、次のようになります。このような何かですそれは、Viewでどれくらい正確に構造化されているかによって異なります。あなたのビューからHTMLを投稿できますか? – mattytommo