ASP MVC 提交按钮不执行任何操作.完全



我有一个(简单的)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-->

此视图的基础取自另一个(工作页面),但由于某种原因,单击提交按钮不会触发BeginForm元素中详述的服务器操作。我没有从Visual Studio收到任何错误,也没有从浏览器控制台收到任何JavaScript错误,服务器端似乎什么也没发生。

  • 操作未发生的一个可能原因主要是当您将 视图中的操作,并创建了页面。但我认为你 忘记在控制器中提及ActionResult

  • 另一个可能的选择是您必须使用高于您的[HttpPost]控制器中指定ActionResult的方法

[HttpPost]
public ActionResult ConfigureOffers(ModelClass instance)
{
...
}

其他可能的原因

  • 路线不正确
  • "表单操作"属性不正确
  • 您正在使用嵌套的表单标记

相关内容

最新更新