【发布时间】:2016-08-30 22:25:59
【问题描述】:
我的 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 模式窗口中呈现此表单,如果我使用 <form></form> 而不使用 Html 帮助程序,它会按预期工作。
【问题讨论】:
-
所以它没有呈现提交按钮?如果是,当您提交时发生了什么?您是否有任何 js 代码拦截按钮单击事件并阻止默认行为?
-
您显示的方法是否标有
[HttpPost](以及为什么它返回JsonResult? -
如果有效,还可以在控制器名称后添加 FormMethod.Post。
-
我看起来提交按钮在表单元素之外
-
我确实在某个方法上尝试过 [HttpPost]。好像没什么效果。
标签: c# asp.net-mvc razor html.beginform