mvc4 + jquery mobile +多页表单最佳实践

时间:2013-01-27 00:08:39

标签: .net forms jquery-mobile asp.net-mvc-4

在jquerymobile和mvc4中执行表单的任何指南或最佳实践,其中表单分为多个页面? Jqm允许在一个html doc中将几个div设置为“pages”,但是对于表单,我正在对数据验证等进行成像,这对于这条路线来说是一件令人头疼的事吗?

1 个答案:

答案 0 :(得分:1)

过去几个月我一直在asp.net上浏览jQuery Mobile,包括web表单和mvc。首先,我意识到它不是你问题的一部分,jQM和网络表单以及回发模型从根本上被打破。使用web的唯一方法是在jQM的mobileinit中关闭ajax加载。我最近完成了需要在Web表单上部署的包含4或5页的小型站点。我最后得到一个包含4或5“页”/ <div data-role="page">元素的html文件。所有数据交换都是通过ASMX服务调用完成的。一些JavaScript和KnockoutJS。它运行良好,但对于这样一个简单的网站来说过于复杂。

对于mvc,jQM模型及其ajax实现工作正常。混合单页和多页模板可以正常工作,但您需要在应用的不同区域之间进行清晰的描述。我使用后一种方法,最后转移到单页模板主要是因为它是我目前的mvc开发经验中最一致的方法。我也探索了一种完整的SPA方法,但最终放弃了它,因为它不是一项要求,而且使我的工作变得非常复杂。

我继续苦苦挣扎的唯一项目是,大多数拥有移动体验的用户都希望在您通过任何链接导航时将所有数据保存在页面上。如果您单独使用标准格式submit按钮以及可能位于form之外的其他导航按钮,则需要调用某种类型的javascript / ajax以确保您的表单已提交。请记住,您的导航按钮可能位于页脚和页面外部。

总的来说,我对jQM和mvc的可能性感到非常兴奋。如果我能从事这些事业,我将会是一个快乐的露营者。 jQM和MVC没有很多很棒的端到端示例。如果您想就此进行更多聊天,我会很高兴。我显然没有所有的答案,但经历了一些痛苦,可以引导你远离一些方法。