2012-04-10 105 views
0

我正在使用ASP.NET MVC3的移動網站。我有一個頁面,在我的頁眉中有搜索欄。這個頭文件來自我的佈局頁面,這是所有其他視圖通用的。在我的特定頁面中,我有頁面特定的內容(表單)。兩種形式(一種在頁面中,一種在頁面中)如何在asp.net中處理mvc3

enter image description here

對於我Customer/Add行動,我返回Customer添加視圖這是強類型我CustomerViewModel。我將在我的添加視圖中添加表單標籤,該表單標籤將被張貼到HttpPostAdd表單提交時的操作方法。沒事兒。我的問題是我將如何處理搜索框內容?我相信頁面中只允許有一種形式。因此,如果我有一個SearchViewModel綁定到我的搜索視圖(部分),它將在我的頁面中顯示2個表單。所以我不能那樣做。

我可以通過閱讀java腳本中的內容並調用另一個操作來獲取搜索結果來處理搜索部分。是否唯一的方法是做到這一點?我擔心那些java腳本被禁用的設備。我該怎麼辦 ?請諮詢

回答

1

不可以。頁面上可以有多個表格。事實上,在這裏你應該。您的添加客戶頁面應提交至1個操作方法,但您的搜索表單應提交至其他操作方法。

如果您熟悉webforms,該框架只允許您在頁面上有1個表單,但不是因爲HTML需要它。 Webforms需要它,因爲它是框架可以跨POST請求(使用ViewState)從各種服務器控件傳輸所有數據的唯一方式。 Webforms歷史上不是非常適合HTML或HTTP。

你不能在HTML中嵌入其他表單中的表單,但它是完全合法的(並在MVC中推薦)在頁面上有多個表單。

至於AJAX,我不擔心沒有啓用javascript的設備。這個星球上只有6或7個人在他們的網絡設備上沒有javascript,如果有人禁用了JavaScript,他們將無法體驗其餘網站的99%。

+0

這值得讚賞。 – Happy 2012-04-10 17:34:03

相關問題