C# MVC多个不同的提交按钮?最好的方法是什么?
更新: 这是我的.html页面,使用表单标签,我有两个按钮(页面大小、保存到数据库、远程项目) 我的问题是: 如果我需要所有按钮的表单值,或者这种方法是否正确C# MVC多个不同的提交按钮?最好的方法是什么?,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,更新: 这是我的.html页面,使用表单标签,我有两个按钮(页面大小、保存到数据库、远程项目) 我的问题是: 如果我需要所有按钮的表单值,或者这种方法是否正确 我看到过将每个按钮包装成自己的形式,我认为这不是正确的方法,原因是如果我在一个页面中有10个按钮,这是否意味着我必须有10个形式 听起来有些应该是链接而不是按钮。如果一个表单需要多个提交按钮,则可能是做错了。在几乎没有信息的情况下,很难更明确地表达出来。@AntP:你能详细解释一下链接而不是按钮是什么意思吗?告诉我你需要什么信息,我可以提
我看到过将每个按钮包装成自己的形式,我认为这不是正确的方法,原因是如果我在一个页面中有10个按钮,这是否意味着我必须有10个形式 听起来有些应该是链接而不是按钮。如果一个表单需要多个提交按钮,则可能是做错了。在几乎没有信息的情况下,很难更明确地表达出来。@AntP:你能详细解释一下链接而不是按钮是什么意思吗?告诉我你需要什么信息,我可以提供给你。重复?“选择要显示的行数的按钮”不应该是按钮-它应该是发出GET请求并传递指定行数的querystring参数的链接。当用户实际提交的信息会改变某些内容时,应保留表单、按钮和POST请求。
<div class="col-lg-12">
<div class="panel panel-info">
<div class="panel-heading">
<h3 class="panel-title">Records</h3>
</div>
@using (Html.BeginForm("Index", "MyController", FormMethod.Post, new { @id = "form_header" }))
{
<div class="panel-body">
<div class="row">
<div class="col-xs-4">
<div class="form-group">
<label for="" class="col-xs-5 control-label">Rows per page:</label>
<div class="col-xs-4">
@Html.DropDownListFor(m => m.PageSize,
new List<SelectListItem>
{
new SelectListItem() { Text = "10", Value = "10" },
new SelectListItem() { Text = "25", Value = "25" },
new SelectListItem() { Text = "50", Value = "50" },
new SelectListItem() { Text = "ALL", Value = "ALL" }
}, new { @class = "form-control", Name = "pageSizeDDL" })
</div>
</div>
</div>
<div class="row text-right">
<div class="col-xs-12">
<button class="btn btn-success" type="submit" id="btnSavetoDB" name="saveToDB" value="Save to DB">
<span> <i class="fa fa-save"></i> Save to Database </span>
</button>
<button class="btn btn-danger" type="submit" id="btnRemoveFromGrid" name="removeItems" value="Remove Item From Grid">
<span> <i class="fa fa-remove"></i> Remove </span>
</button>
</div>
</div>
</div>
<div class="col-lg-14">
<div class="panel-body">
<div class="row">
<div class="test" style="overflow: scroll; width: 100%">
<div style="width: 1000px">
@if (Model != null)
{
//grid
}
</div>
</div>
</div>
</div>
</div>
</div>
}
</div>
[HttpPost]
public ActionResult Index(HttpPostedFileBase file, FormCollection formCollection, string pageSizeDDL, string saveToDB, string removeItems, string PageList)
{
if (file upload) {....}
if (formCollection) { .... }
if (pageSizeDDl {....}
..........
}