Html.BeginForm似乎不想回发给控制器

时间:2016-08-30 22:25:59

标签: c# asp.net-mvc razor html.beginform

我的MVC剃须刀表格不会发回我的控制器。我在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模式窗口中呈现此表单,如果我在不使用Html帮助程序的情况下使用<form></form>,它会按预期工作。

1 个答案:

答案 0 :(得分:1)

我使用(Html.BeginForm)方法获得了成功。由于我不知道的原因,我遇到了同样的问题。真正的原因是表单对象在呈现其他控件之前处理得太早(在dispose上,结束表单标记呈现)。因此,为什么即使您的代码可能正确,它也可能无法按预期运行。仍然没有弄清楚为什么处置提前发生。

如果您正在使用任何kendo控件(MVC包装器),我不知道框架中是否存在可能影响呈现过程的内容,但我个人认为只有核心框架存在问题。

相关问题