使用Html.BeginForm和jQuery提交添加动态参数

前端之家收集整理的这篇文章主要介绍了使用Html.BeginForm和jQuery提交添加动态参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
// 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();
});

在提交表单之前,我需要添加一些额外的参数(路由值),这些参数只能在提交时计算.

我怎么做?

解决方法

您可以在提交之前在表单中附加隐藏字段:
$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();
});

猜你在找的HTML相关文章