不会提交带有名称的 MVC 表单输入按钮
MVC form input button with name doesn't get submited
我有一个简单的表格,里面有姓名和年龄输入框,在底部我有两个按钮,比如:
<input type="submit" id="submitButton" name="submitAction" value="Save" />
<input type="submit" id="submitButton" name="submitAction" value="Submit" />
保存按钮只是创建一个临时数据,以便他们可以回来编辑它,提交按钮将继续创建它,现在当单击任何按钮时,它会转到此控制器功能:
public ActionResult CreatePerson(Person model, string submitAction)
{
//lots of code i removed
}
但是提交操作是空的,关于为什么会发生这种情况的任何想法?
我的完整 .cshtml 代码
@model Person
@using (Html.BeginFormAntiForgeryPost(null, FormMethod.Post))
{
@Html.TextBox(x => x.Name)
@Html.TextBox(x => x.Age)
<input type="submit" id="submitButton" name="submitAction" value="Save" />
<input type="submit" id="submitButton" name="submitAction" value="Submit" />
}
您需要
指定action at the form level
。不在提交按钮
<form action="controller/action" method="post">
<input type="submit" id="submitButton" value="Save" />
</form>
最好使用内置在 HTML herlper 类中的 MVC,例如
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
<input type="submit" id="submitButton" value="Save" />
}
我发现了问题所在
基本上我不得不改变这个
<input type="submit" id="submitButton" name="submitAction" value="Save" />
<input type="submit" id="submitButton" name="submitAction" value="Submit" />
对此
<input type="submit" id="saveButton" name="submitAction" value="Save" />
<input type="submit" id="saveButton" name="submitAction" value="Submit" />
提交按钮似乎没有正确发布:)
相关文章:
- 表单未使用 MVC 提交任何值 Asp.Net
- ASP MVC复选框表单提交问题
- 如何将整个模型集附加到表单数据中,并在MVC中获得它
- asp.net mvc中的javascript验证不适用于登录表单
- 在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
- 使用Html.BeginFrom在ASP.Net MVC中提交一个带有锚(<a>)标记且具有一定值的表单
- 在带有Partial视图的MVC 5中,将提交按钮移动到表单外部
- jquery禁用表单提交时输入MVC 4
- ExtJS MVC 表单引用
- 在标准mvc表单帖子中包含knockoutjs可观察值的任何方式
- MVC表单在阅读智能卡后自动发布
- ASP.NET MVC表单:可以用ENTER键提交,但不能用submit按钮提交
- 用MVC表单Post发送HTML字符串
- 使用Javascript函数防止MVC表单提交
- 用jQuery序列化MVC表单
- 没有表单提交的MVC表单验证
- 取消MVC表单提交
- asp.net mvc-使用Javascript获取mvc表单数据
- 不会提交带有名称的 MVC 表单输入按钮
- mvc表单中的取消按钮