我正在研究ASP.NET MVC4 Mobile Application。
问题是在基于移动的网络浏览器和基于 Windows 或 Mac 的网络浏览器上测试应用程序时,后台代码的行为不同。以下是详细信息:
我有 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 参数为空。有人有同样的经历吗?