C# ASP MVC提交按钮不执行任何操作。完全
我有一个简单的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
<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)
{
...
}