2011-07-01 53 views
4

我有一個要求,使用MVC 3實現一個Web應用程序,該應用程序即使禁用JavaScript也可以在瀏覽器上工作。 MVC 3中有很多概念依賴於jQuery的使用。MVC 3和「JavaScript禁用」瀏覽器

  1. 什麼概念在「JavaScript禁用」瀏覽器的情況下不起作用?
  2. 對於那些不起作用的概念,有沒有其他方法可以在MVC 3中實現這些概念?
  3. 有了這些要求,使用MVC 3實現這樣一個網站,還是應該在asp.net中實現(每一件事都在服務器端完成),這是一個好主意嗎?
+3

您將得到更好的實現MVC中你的網站不是純粹的老ASP.net因爲你ATLEAST有超過被認爲在MVC部分產生的HTML完全控制.. – Chandu

+1

我不記得最後一次我聽說有人在瀏覽器中禁用了JavaScript。如此多的網絡依賴它,現在你無法關閉它。過去幾年裏,大部分讓人感到緊張的安全問題已經得到解決。儘管如此,對我來說,這不是問題的要求。 ;-) – Spudley

+0

我同意你@Spudley。但在開發應用程序時,應該記住客戶不是技術人員。他可能可能受過很好的教育,可能會領導一個組織,但他可能只是想知道,要打開一個網站,他需要按一個圖標,在頂部輸入地址,然後按回車:-)。並不是每個人都知道瀏覽器設置。那麼,如果js在瀏覽器中被禁用呢?他甚至不會意識到網站出現奇怪的原因是因爲瀏覽器中的某些設置。 –

回答

11

MVC 3不依賴於jQuery來正常工作

MVC 3的妙處在於,它是預包裝用jQuery插件,它提供了不顯眼的表單驗證。不顯眼的意思是,即使JavaScript被禁用,它也可以工作。 MVC 3不需要jQuery或Javascript來按預期工作。

花點時間閱讀這篇博文。作者很好地解釋了MVC 3和jQuery是如何協同工作的。

http://www.matthidinger.com/archive/2011/02/22/Progressive-enhancement-tutorial-with-ASP-NET-MVC-3-and-jQuery.aspx

+0

感謝@ jessegavin這篇文章。 –

4

MVC非常適合做「漸進式增強」,也就是說讓應用程序首先使用服務器端,然後使用JavaScript進行增強。在MVC(3或其他)中,我無法想到的內在需要JavaScript,當然不比ASP.NET WebForms更重要。而且你對應用程序的各個方面的控制遠遠大於WebForms(至少在默認情況下;我相信如果你努力工作,你可以在WebForms中做任何你想做的事情)。