【问题标题】:Submit button outside Html.BeginFormHtml.BeginForm 外的提交按钮
【发布时间】:2012-02-01 15:24:33
【问题描述】:

在我的页面上,我有来自 Masterpage 的工具栏和一些输入字段。 所有输入字段都在标签 form 内,工具栏在标签 form 外。 按下表单标签外的按钮后是否可以提交表单?

请建议, 亚历山大。

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    你可以用 JavaScript 做到这一点:

    <input type="button" onclick="$('#someForm').submit();" />
    

    当然,缺点是它在没有 JavaScript 的情况下会中断。

    不过,我不相信你可以在没有 JavaScript 的情况下完成你所要求的事情。

    【讨论】:

    • 上面不是有嵌套双引号的问题吗?
    【解决方案2】:

    使用按钮的OnClick事件提交表单,f.e.:

    <INPUT TYPE=BUTTON OnClick="document.formname.submit();" VALUE="Submit">
    

    【讨论】:

    • 收到此错误“没有为此对象定义无参数构造函数。”
    【解决方案3】:

    我知道这是旧的,但我最近为解决这个问题所做的如下:

    由于其他问题,我没有提交表单本身,但我在 VB 代码中调用了一个 sub 并只是引用了文本框。

    <asp:Button ID="SubmitButton"
             runat="server"
             class="TextButton"
           onclick="SubmitButton_Click"
              Text="Submit" />
    

    然后在后面的文件中调用了一个不错的小子

    Partial Public Class SurveyQuestions
    Protected Sub SubmitButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    

    然后只是一个简单的

    Request("nameofcontrolhere")
    

    嘿!快!它无需使用表单即可工作,因此您可以随心所欲地放置按钮。

    【讨论】:

    • 问题是关于 asp.net MVC,而不是经典的 ASP.NET
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多