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表单标签已实例化。您只有一个提交按钮。其他是锚定标签