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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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# ASP MVC提交按钮不执行任何操作。完全_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# ASP MVC提交按钮不执行任何操作。完全

C# ASP MVC提交按钮不执行任何操作。完全,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我有一个简单的ASP MVC视图: <div class="row"> <div id="dashboard-left" class="col-md-8"> @using (Html.BeginForm("ConfigureOffers", "Offers", FormMethod.Post, new { enctype = "multipart/form-data" })) { @Html.AntiForg

我有一个简单的ASP MVC视图:

<div class="row">
    <div id="dashboard-left" class="col-md-8">
        @using (Html.BeginForm("ConfigureOffers", "Offers", FormMethod.Post, new { enctype = "multipart/form-data" }))
        {
            @Html.AntiForgeryToken()
            <div style="padding-bottom: 10px;">
                <p style="font-size: large;"><strong>Available</strong></p>
            </div> 
            <div class="accordion" id="accordion2">
                <div class="widget" style="background:#fff !important">

                    @{
                        int i = 0;
                    }
                    @foreach (var prod in Model.allProducts)
                    {
                        <div class="accordion-group">
                            <div class="accordion-heading">
                                <a class="accordion-toggle" data-toggle="collapse" data-parent="accordion2" href="#collapse@(i)">
                                    <h4 class="widgettitle" id="QuickTitle">> @prod.Description_VC</h4>
                                </a>
                            </div>
                            <div id="collapse@(i)" class="accordion-body collapse" style="height: 0px;">
                                <div class="accordion-inner" style="margin-left: 10px;">
                                    <div style="padding-bottom: 10px;"><strong>Total product:</strong> @{
                                        for (int k = 0; k < Model.OfferHeaders.Count(); k++)
                                        {
                                            if (Model.OfferHeaders[k].Product_ID == prod.Product_ID)
                                            {
                                                @Html.TextBoxFor(o => o.OfferHeaders[k].Amount_DEC);
                                                break;
                                            }
                                        }
                                    }
                                    </div> @*prod div*@
                                </div> @*accordion-inner*@
                        @{i++;}
                            </div>
                        <div style="clear:both;"></div>                               
                     </div>
                    } 
                 <input type="submit" class="btn btn-default" value="Save Changes" />   
                </div> @*widget*@
            </div> @*accordion*@
           }
    </div>
    <!-- col-md-4 -->
</div>
<!--row-->
此视图的基础来自另一个工作页面,但由于某些原因,单击submit按钮不会触发BeginForm元素中详细说明的服务器操作。我没有从VisualStudio收到任何错误,也没有从浏览器控制台收到任何JavaScript错误,服务器端似乎什么也没有发生

不采取行动的一个可能原因主要是当你 该操作在视图中显示,并且还创建了页面。但我想你 忘记在控制器中提到ActionResult

另一个可能的选择是您必须在您的应用程序上方使用[HttpPost] 在控制器中指定ActionResult的方法


其他可能的原因

路线不对 表单操作属性不正确 您正在使用嵌套的表单标记
它可能被客户端验证阻止,请检查您的视图模型,查看是否有违反您定义的任何验证规则。我已从VM中删除所有客户端验证,以尝试解决问题。
[HttpPost]
public ActionResult ConfigureOffers(ModelClass instance)
{
    ...
}