我正在研究 ASP.NET MVC4移动应用程序。
问题是,在基于移动的Web浏览器和基于Windows或Mac的Web浏览器上测试应用程序时,后台代码的行为会有所不同。以下是详细信息:
我有4个按钮:
<input type="submit" name="actionButton" value="START" id="a1" />
<input type="submit" name="actionButton" value="BACK" id="a2" />
<input type="submit" name="actionButton" value="NEXT" id="a3" />
<input type="submit" name="actionButton" value="FINISH" id="a4" />
在我的控制器中我有这个:
[HttpPost]
public ActionResult Index(SurveyModel model, string actionButton)
当我在 windows 或 mac 基于浏览器上测试时,它可以正常工作。在提交FORM时,START,BACK,NEXT,FINISH值将传递给actionButton参数,我可以毫无问题地处理它们。
当我在 iPhone 上测试时,点击上面的其中一个按钮提交表单,有时actionButton参数为空。任何人都有同样的经历吗?