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 包装器),我不知道框架内是否有可能影响渲染过程的东西,但我个人遇到的问题是核心框架。
我的 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 包装器),我不知道框架内是否有可能影响渲染过程的东西,但我个人遇到的问题是核心框架。