измените это на
@using(Html.BeginForm("Action","Controller")){your html here}
, вы также можете сделать это
$.ajax({
url:'/controller/action',
data:form,
success:function(){alert('submitted');},
error:function(x,y,z){console.log(x,y,z);}
});
в основном mvc поиск парсером элементов с тегом имени, таким же, как у модели btw
public string[] AddIds { get; set; }
public string[] DeleteIds { get; set; }
эти два поля сложно
var addIds = ['a','b'];
и то же самое для DeleteIds, а затем создать родительский объект, который содержит все поля, необходимые для бэкэнда, стоит сказать, что вы можете использовать бритву в js с @ и js в бритве с @ : так что вы можете сделать что-то вроде этого
@foreach(var id in AddIds){
@:addIds.add(@id);
}
и, наконец, что не менее важно, вы можете перехватить событие, прослушать его и запустить submit
$('window').ready(function(){
$('#yourSubmitButtonId').on('click',function(){
$('form').submit();
});
});