$(function(){
$("#_frmId").submit(function(){
event.preventDefault(); // Prevent the default behaviour of the form.
var formdata = $("#_frmId").serialize(); // Serializes the form
$.ajax({
url: '@Url.Action("// Method", "// Controller")',
type:'POST',
data: formdata,
success: function(result){
// Do whatever
}
});
});
})
_frmId
идентификатор формы.
Когда форма будет отправлена, она вызовет этот метод.
Кроме того, нет необходимости систематизировать передаваемые данные к контроллеру во время его сериализации.
То, что вы передаете контроллеру, - это модель представления, а не модель формы.
Таким образом, действие вашего контроллера должно быть примерно таким:
public FileStreamResult MyMethod(//<The View model> r)
Наконец, вы отправляете данные на контроллер, поэтому удалите [HttpGet]