ASP.Net MVC,使用javascript提交表单

Gav*_*vin 30 javascript asp.net-mvc

我在我使用以下代码创建的一个ASP.Net MVC视图上有一个表单

 <% using (Html.BeginForm(null, null, FormMethod.Post))
Run Code Online (Sandbox Code Playgroud)

使用此代码,我无法控制,只要我知道设置表单的名称.我现在正在尝试编写一个javascript函数来提交表单,这可能不知道表单名称吗?

谢谢

Ser*_*gel 61

您可以使用jquery提交表单:

<% using (Html.BeginForm(null, null, FormMethod.Post, new { id = "myForm"})) { %>
Run Code Online (Sandbox Code Playgroud)

(最后一部分是针对htmlAttributes参数)

这样做:

$("#myForm").submit();
Run Code Online (Sandbox Code Playgroud)

并且不要忘记包含mvc附带的jquery-1.2.6.js(或使用更高版本).


Mat*_*ard 10

如果你想在没有命名表单的情况下使用jQuery,并且页面上只有一个表单,你可以在页面中添加这样的链接:

<a href="#" class="submitForm">Submit</a>
Run Code Online (Sandbox Code Playgroud)

然后添加这个jQuery,它将连接链接以提交每个表单:

$(document).ready(function () {
    $("a.submitForm").click(function () {
        $("form").submit();
    });
});
Run Code Online (Sandbox Code Playgroud)

所以这是一种做到这一点的方式(就像我在我的网站上做的那样),不需要你为表单命名 - 前提是你只有一个.说,你可能想提交多个表格..