2010-08-24 65 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