【发布时间】:2013-09-20 17:44:49
【问题描述】:
我使用局部视图。在里面我有:
@using (Html.BeginForm("MyMethod", "MyController", FormMethod.Post))
{
<input type="submit" id="btn1" name="btnSubmit" value="Add record" />
<input type="submit" id="btn2" name="btnSubmit" value="Use record" />
}
然后在 Controller [HttpPost] 方法中我有:
[HttpPost]
public ActionResult MyMethod(string btnSubmit)
{
...
}
问题是 btnSubmit 始终为空。我尝试直接调用这个局部视图,它返回正确的值。
知道如何解决这个问题吗?提前致谢。
【问题讨论】:
-
生成的 HTML 是什么样子的?
-
我终于想通了。这是一个愚蠢的错误,在表单提交事件中,我确实返回 false 取消了提交事件,并且 btnSubmit 值因此没有通过。感谢所有帮助过的人。