2010-08-24 70 views
0

我读史蒂芬·桑德森的书临ASP.NET MVC 2框架。 在他的书中,他使用多个Web表单在单个网页上列出来自数据库的产品,并提供添加到购物车功能。 我应该什么时候采取这种方法与单一的Web形式和使用jQuery选择器添加某些产品到购物车?
多个web表单VS jQuery选择

谢谢您的帮助!

+1

好书!!!!!! – DaveDev 2010-08-24 12:40:35

+0

是的。史蒂文岩石! :) – 2010-08-24 12:43:50

回答

0

这使您可以限制发回的数据,使其仅与您正在更新的模型相关。就该书而言,列表中的每个项目都对应于模型中的列表项目。因此,为了回答您的问题,只要您的网页上有一个项目代表您的模型中的某些内容,如果您需要它具有表单行为(例如您需要提交其数据),则可以将其包装在表单标记中。

如果您正在使用jQuery选择张贴包含单一形式的所选的项目,这将有效地与刚刚有点更多的工作同样的事情检查每一个元素和后选定的项目。

+0

此解决方案是否有任何缺点,如性能,与一些jquery插件不兼容等? – 2010-08-24 12:42:01

+0

发布表单与jQuery无关,所以在这方面,没有。但是,如果您在表单中张贴选定的项目,则需要使用jQuery(或其他JavaScript)来执行此操作。 – DaveDev 2010-08-24 13:03:42

0

我认为这将有助于JavaScript禁用。我对这个例子并不熟悉,但是如果你有多个表单,无论你是否打开脚本,提交都只会发布相关数据。

1

在ASP.NET MVC你不再局限于一个独特的HTML表单,所以你可以有你的页面调用不同的控制器上的几种形式,这可以让你有更多的互动和动态的UI。

当您的UI设计受益于多种形式时,您应该采取多种形式的方法,尝试摆脱单一形式的心态,并检查您的UI是否会从中受益,如果您看到某些Web 2.0网站会注意到他们不会限制自己以传统ASP.NET中存在的每页一页的形式存在限制。现在,如果您的用户界面很简单,并且只执行一项任务,您不需要多种形式,会做。

+0

+1以获得最佳答案 – 2010-08-25 07:47:19