Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用多个提交按钮_C#_Javascript_Asp.net Mvc_Submit - Fatal编程技术网

C# 使用多个提交按钮

C# 使用多个提交按钮,c#,javascript,asp.net-mvc,submit,C#,Javascript,Asp.net Mvc,Submit,我当前正在处理一个问题,当我转到一个页面并单击其中一个按钮时,我收到一条页面无法显示的错误消息。我意识到这是因为我有多个提交按钮,当我点击一个按钮时,它不知道该启动什么。以下是我目前拥有的按钮: <button class="glossyBtn" type="submit" name="submitButton" value="@Html.Encode(Kids.Resources.Message.Ok)"> <img a

我当前正在处理一个问题,当我转到一个页面并单击其中一个按钮时,我收到一条页面无法显示的错误消息。我意识到这是因为我有多个提交按钮,当我点击一个按钮时,它不知道该启动什么。以下是我目前拥有的按钮:

<button class="glossyBtn" type="submit" name="submitButton" value="@Html.Encode(Kids.Resources.Message.Ok)">
                            <img alt="" style="vertical-align: middle; margin-right:1px" src="@Url.Content("~/Content/blueprint/plugins/buttons/icons/tick.png")" />
                        <span style="vertical-align: middle">Ok</span> 
                            </button>

好啊
这是我在.cshtml页面中的内容:

 @using (Html.BeginForm("Manage", "Invoice"))
        {
            <fieldset id="contentView">
                <div class="row">

                    @Html.Raw(Html.DatePickerEnable())
                    <fieldset>

                        <span>@Kids.Resources.Entities.Billing.BillingStatus</span> @Html.EditorFor(m => m.BillingStatuses)
                        <br />
                    <div style="float:left; width:320px">
                        <span>Begin Date</span> @Html.EditorFor(m => m.BeginDate) @Html.ValidationMessageFor(m
                    => m.BeginDate)
                        <span>End Date</span> @Html.EditorFor(m => m.EndDate) @Html.ValidationMessageFor(m
                    => m.EndDate)
                     <div style="background-color: white;" class="bubble">@Html.ValidationSummary(true, Message.ValidationErrorSummary, new { @class = "error" })</div>
                    </div>
                    <button class="glossyBtn" type="submit" name="submitButton" value="@Html.Encode(Kids.Resources.Message.Ok)">
                            <img alt="" style="vertical-align: middle; margin-right:1px" src="@Url.Content("~/Content/blueprint/plugins/buttons/icons/tick.png")" />
                        <span style="vertical-align: middle">Ok</span> 
                            </button>
                    </fieldset>

                </div>

@if (Model.Invoices != null)
                {
                    <div class="row">
                        @Html.Grid(Model.Invoices).Attributes(id => "Invoices").Columns(column =>
                                        {
                                            column.For(i => i.CanAddItems ? string.Format(
                                                "<a class='noStyle' href='{0}' title='Edit'><img src='{1}'/></a>",
                                                Url.Action("Prepare", "Invoice", new { invoiceId = i.InvoiceId }),
                                                Url.Content("~/Content/images/pencilEdit.png")) : string.Empty).Sortable(false).Encode(false);
                                            column.For(i => i.CanPay ? string.Format(
                                                "<a class='noStyle' href='{0}' title='Pay'><img class='pic' src='{1}'/></a>",
                                                Url.Action("Pay", "Invoice", new { invoiceId = i.InvoiceId }),
                                                Url.Content("~/Content/images/moneySign.png")) : string.Empty).Sortable(false).Encode(false);
                                            column.For(i => i.CanVoid ? string.Format(
                                                "<a class='noStyle' href='{0}' title='Void'><img class='pic' src='{1}'/></a>",
                                                Url.Action("Void", "Invoice", new { invoiceId = i.InvoiceId }),
                                                Url.Content("~/Content/images/newVoid.png")) : string.Empty).Sortable(false).Encode(false);
                                            if (Kids.Common.KidsSettings.Settings.SubmissionInvoice)
                                            {
                                                column.For(i => i.CanSubmit ? string.Format(
                                                "<a class='noStyle' href='{0}' title='{2}'><img class='pic' src='{1}'/></a>",
                                                Url.Action("Files", "PaymentVoucherFile", new { invoiceId = i.InvoiceId }),
                                                Url.Content("~/Content/images/newVoucher.png"), Kids.Resources.Ocr.PaymentVoucherFile) : string.Empty).Sortable(false).Encode(false);
                                            }
                                        }).Empty(string.Format("No {0}", Kids.Resources.Entities.Billing.Invoices)).Sort(Model.GridSortOptions)
                        <p />
@使用(Html.BeginForm(“管理”、“发票”))
{
@Html.Raw(Html.DatePickerEnable())
@Kids.Resources.Entities.billings.BillingStatus@Html.EditorFor(m=>m.BillingStatus)

开始日期@Html.EditorFor(m=>m.BeginDate)@Html.ValidationMessageFor(m =>m.BeginDate) 结束日期@Html.EditorFor(m=>m.EndDate)@Html.ValidationMessageFor(m =>m.EndDate) @Html.ValidationSummary(true,Message.ValidationErrorSummary,new{@class=“error”}) 好啊 @如果(Model.Invoices!=null) { @Html.Grid(Model.Invoices).Attributes(id=>“Invoices”).Columns(column=> { column.For(i=>i.CanAddItems?string.Format)( "", 动作(“准备”,“发票”,新的{invoiceId=i.invoiceId}), Url.Content(“~/Content/images/pencilEdit.png”):string.Empty)。可排序(false)。编码(false); column.For(i=>i.CanPay?string.Format)( "", 动作(“支付”、“发票”,新的{invoiceId=i.invoiceId}), Url.Content(“~/Content/images/moneySign.png”):string.Empty).可排序(false).编码(false); column.For(i=>i.CanVoid?string.Format)( "", 动作(“作废”、“发票”,新的{invoiceId=i.invoiceId}), Url.Content(“~/Content/images/newVoid.png”):string.Empty).可排序(false).编码(false); if(Kids.Common.KidsSettings.Settings.SubmissionInvoice) { column.For(i=>i.CanSubmit?string.Format)( "", Action(“文件”,“PaymentVoucherFile”,新的{invoiceId=i.invoiceId}), Url.Content(“~/Content/images/newVoucher.png”)、Kids.Resources.Ocr.PaymentVoucherFile:string.Empty)、Sortable(false)、Encode(false); } }).Empty(string.Format(“No{0}”,Kids.Resources.Entities.Billing.Invoices)).Sort(Model.GridSortOptions)

我查看了整个网站,发现似乎有点太多的工作。有什么简单的事情我可以在同一个页面上做,比如javascript或其他什么,而不是对两个或三个文件进行更改


Prepare-Pay-Void也是包含相同结构和相同提交按钮的表单。

如果您有许多不同表单的提交按钮,那么在javascript中使用如下内容:

var form=$(document.forms['formName'])//或使用类似$(document.forms[0]的索引

然后form.submit();这些按钮将需要onclick操作并键入class='button'


希望这有帮助

您需要提供更多的代码。周围的标记看起来像什么?另一个提交按钮看起来像什么?我对C#或ASP.net不太了解,但通常提交按钮会提交一个HTML
,它有一个
操作
属性来确定数据提交到哪里。提交按钮does不确定。您是否有多个表单,而不仅仅是多个提交按钮?@Rickard添加了更多内容-提交按钮都是相同的,都可以,但不同的表单最终会保存或过滤其他信息。我不确定您在说什么。您在该视图中的任何位置都只有1个Html.BeginForm调用,并且您没有其他的html表单标签已实例化。您只有一个提交按钮。其他是锚定标签