2010-02-16 21 views
0

我最近正在一個基本上爲靜態html提供服務的ASP.NET MVC網站上工作,並且在輸入發生變化時使用ajax獲取返回數據到頁面。實際上並沒有發佈或從網頁上的html輸入標籤獲取。 (這是一個特定的風格的網站,沒有被普通大衆使用,所以沒有javascript的人有兼容性問題不是問題)表單標籤 - 是否需要在ajax網站上?

在設計網站後,我意識到我甚至沒有包括任何形式標籤。由於該網站不使用任何直接的帖子或獲取,除了它只是一個很好的html設計,我想知道,在我的特定情況下,是否有任何意見在頁面上有任何形式標籤?

回答

0

所以我想我的問題的答案是沒有

1

由於ASP.NET MVC嘗試與Web窗體不同,因此在設計Web應用程序時引入了一種新方法。他們不需要表格。事實上,我認爲最好不要用於導航,提交數據等。否則,如果您仍然使用「舊ASP.NET」的方式,則不會使用MVC模式。

當然......我確定在適當的地方有很好的理由形式,但不是作爲您設計中的一般概念。

您可以在這裏閱讀:http://msdn.microsoft.com/en-us/magazine/cc337884.aspx MVC是如何在開始時引入的。 「ASP.NET MVC - 構建無Web窗體的Web應用程序」作者:Chris Tavares

+0

在一個典型的mvc網絡應用程序雖然,不會要求窗體標籤知道在哪裏發回? – benpage

+0

ASP.NET MVC不支持ASP.NET做的回發。而且沒有必要。您不能像在ASP.NET中那樣執行回發,但可以響應作爲表單一部分的控件中的事件並在事件中調用某個操作。 – anthares

+0

從MVC的角度來看,它並不是很常見的一個頁面。頁面的語義是調用一個動作,這是一個奇怪的動作,因爲自己調用的結果 - 當然並不禁止,但它不同於ASP.NET(頁面通常會自行處理)。 – anthares

0

如果您的應用程序在JavaScript禁用等情況下需要優雅地降級,那麼保留表單非常有用。此外,jQuery和Prototype具有很好的Ajax幫助器,用於使用表單序列化輸入,當您有多組數據可以從一個頁面提交給不同的Ajax端點時,這非常好。

+0

關於您答案的第一部分,OP聲明:「對於沒有javascript的人而言,兼容性問題不是問題」 – Omar