Html.BeginForm 似乎不想 post 回到控制器

Html.BeginForm Doesn't seem to want to post back to the controller

我的 MVC 剃刀表单不会 post 返回到我的控制器。我在 BeginForm 方法中尝试了各种参数组合,但均无济于事。

查看代码

@using (Html.BeginForm("UpdateSurveyData", "Site"))
{
  ...
  <input type="submit" class="btn btn-default" value="Submit" />
}

站点控制器方法

public ActionResult UpdateSurveyData()
{
   // Code Never Reaches this point
   ...
}

渲染后的 html 看起来像这样

<form action="/Site/UpdateSurveyData" method="post"></form>

我应该提到我正在尝试在 kendoUI 模式 window 中呈现此表单,如果我使用 <form></form> 而不使用 Html 助手,它会按预期工作。

我在使用 (Html.BeginForm) 方法时遇到过成功和失败;由于我不知道的原因,我遇到了与您相同的问题。真正的原因是表单对象在其他控件呈现之前处理得太早(在处理时,结束表单标记呈现)。因此,为什么即使您的代码可能是正确的,它的行为也可能不如预期。仍然没有弄清楚为什么要提前处理。

如果您正在使用任何 kendo 控件(MVC 包装器),我不知道框架内是否有可能影响渲染过程的东西,但我个人遇到的问题是核心框架。