Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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# MVC多个不同的提交按钮?最好的方法是什么?_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# MVC多个不同的提交按钮?最好的方法是什么?

C# MVC多个不同的提交按钮?最好的方法是什么?,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,更新: 这是我的.html页面,使用表单标签,我有两个按钮(页面大小、保存到数据库、远程项目) 我的问题是: 如果我需要所有按钮的表单值,或者这种方法是否正确 我看到过将每个按钮包装成自己的形式,我认为这不是正确的方法,原因是如果我在一个页面中有10个按钮,这是否意味着我必须有10个形式 听起来有些应该是链接而不是按钮。如果一个表单需要多个提交按钮,则可能是做错了。在几乎没有信息的情况下,很难更明确地表达出来。@AntP:你能详细解释一下链接而不是按钮是什么意思吗?告诉我你需要什么信息,我可以提

更新: 这是我的.html页面,使用表单标签,我有两个按钮(页面大小、保存到数据库、远程项目)

我的问题是:

如果我需要所有按钮的表单值,或者这种方法是否正确


我看到过将每个按钮包装成自己的形式,我认为这不是正确的方法,原因是如果我在一个页面中有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>
                                &nbsp;&nbsp;&nbsp;
                                <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>
                                &nbsp;&nbsp;&nbsp;
                            </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 {....}
     ..........
}