Asp.net mvc 3 谷歌浏览器问题-提交表单时无法检索按钮(HTML标记)值
我有一个场景,其中在ASP.NET MVC控制器中提交表单时未发布按钮值 这只在谷歌Chrome浏览器上发生。对于所有其他浏览器Firefox,即,我在控制器中获得Submit\u 0值 //服务器端Asp.net mvc 3 谷歌浏览器问题-提交表单时无法检索按钮(HTML标记)值,asp.net-mvc-3,google-chrome,button,Asp.net Mvc 3,Google Chrome,Button,我有一个场景,其中在ASP.NET MVC控制器中提交表单时未发布按钮值 这只在谷歌Chrome浏览器上发生。对于所有其他浏览器Firefox,即,我在控制器中获得Submit\u 0值 //服务器端 public ActionResult Answers(string id, SurveyViewModel model, string Submit, string button) { string[] buttonParts = button.Split(new char[]{'_'})
public ActionResult Answers(string id, SurveyViewModel model, string Submit, string button)
{
string[] buttonParts = button.Split(new char[]{'_'});
..
...
}
//客户端
@using (Html.BeginForm("Answers", "Survey"))
{
<button value="Submit_0" name="button" onclick="document.forms[0].submit();"><span><span>Submit</span></span></button>
}
@使用(Html.BeginForm(“答案”、“调查”))
{
提交
}
请提出建议。我想知道是不是因为你按按钮的接线方式。你为什么不用这样的东西来代替呢
<button type="submit" name="button" value="submit_0">Submit</button>
提交
请注意,该按钮有一种提交类型(这样就不需要手动调用document.forms[0].submit())Hi,我使用上述代码的原因是表单中有多个按钮需要提交表单。我不确定,但据我所知,最好应该有一个提交按钮。这就是我使用上述代码的原因。此外,此代码在所有其他浏览器中运行。只有谷歌浏览器造成了这个问题。