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

标签 jquery asp.net-mvc form-submit routevalues html.beginform

// 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();
});

关于jquery - 使用 Html.BeginForm 和 jQuery 提交添加动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761051/

相关文章:

javascript - 禁用整个 jsTree

c# - 使用 nuget 包的目标框架注意事项?

JavaScript "submit(); "函数未找到错误

jsf:绑定(bind)到 UI 中输入文本的整数属性在提交时设置为零

javascript - chrome/safari(webkit?)在通过 Javascript .submit() 提交时不发布值

javascript - 使用或不使用 jQuery 获取屏幕上的 float div 位置

jquery - 针对第 3 个子文章,然后在其中嵌套 DIV

javascript - 如何处理 AJAX 站点中繁忙的图标?

MySqlClient : SaveChanges in ASP. NET 不更新数据库表

asp.net-mvc - Entity Framework 6 中仅带有外键的表(Fluent Api)