Добавление динамических параметров с помощью Html.BeginForm и jQuery submit - PullRequest
2 голосов
/ 21 сентября 2010
// html
<% using (Html.BeginForm("MyAction", "MyController", 
                   new { id = ViewContext.RouteData.Values["id"] },
                   FormMethod.Post, 
                   new { enctype = "multipart/form-data", class="myForm" }))
 { %>
    <input type="file" name="blah" />
 <% } %>



// script
$container.find('.myButton').click(function() {
    $container.find('.myForm').submit();
});

Перед отправкой формы мне нужно добавить некоторые дополнительные параметры (значения маршрута), которые можно рассчитать только во время отправки.

Как мне это сделать?

1 Ответ

5 голосов
/ 21 сентября 2010

Вы можете добавить скрытое поле в форму перед отправкой:

$container.find('.myButton').click(function() {
    var form = $container.find('.myForm');
    form.append(
        $(document.createElement('input'))
            .attr('type', 'hidden')
            .attr('name', 'somename')
            .attr('type', 'somecalculatedvalue')
    );
    form.submit();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...