代码之家  ›  专栏  ›  技术社区  ›  fearofawhackplanet

添加动态参数Html.BeginForm文件和jQuery submit

  •  2
  • fearofawhackplanet  · 技术社区  · 15 年前
    // 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 回复  |  直到 15 年前
        1
  •  5
  •   Darin Dimitrov    15 年前

    您可以在提交表单之前将隐藏字段附加到表单:

    $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();
    });
    
    推荐文章