2012-07-24 101 views
-1

我仍然用asp.net webform開發應用程序,但是有很多關於asp.net mvc的炒作。所以我會開始閱讀這本書。需要澄清一些關於asp.net mvc的基本問題

我有幾個有關asp.net mvc的基本問題....請看看和回答。

1)是否會有任何真正的優勢,如果人們開發Web應用程序uisng asp.net mvc而不是webform。如果是的話請在這裏討論幾個主要的區別

2)有多少種類型的視圖....我很關心剃刀視圖....它是什麼以及有多少類型的視圖像剃刀一樣。

3)剃刀可從哪個版本獲得。它的存在在asp.net mvc的版本2.0

4)我已經安裝了VS2010,當我打開項目,然後我看到的只是asp.net的MVC 2.0版本可用。所以告訴我我需要在我的機器上安裝什麼,因此asp.net mvc 3.0 & 4.0將可用。

5)我可以在asp.net mvc項目中使用asp.net webform的gridview和其他控件嗎?但我經歷了幾個mvc代碼示例,我看到沒有正文使用asp.net webform的控制在mvc ....爲什麼。不允許。

6)在MVC是有像控制事件的任何概念等網絡表單或我們可以添加其他的DLL等的引用

7),我們知道,在MVC中有兩種類型的視圖....一個無源&一個是MVP-Supervising控制器。在MS asp.net mvc它支持像被動觀點&監督控制器。

請詳細說明所有要點。非常感謝。

+1

所有的問題都可以在半小時內通過Google使用,甚至可以在Stackoverflow上搜索現有的問題來解答。 – 2012-07-24 14:01:57

回答

0

1)會有任何真正的優勢,如果人們開發Web應用程序 uisng asp.net的MVC,而不是網絡表單。如果是的話請在這裏討論幾個主要的 區別。

對於兩者都有一些advantages & disadvantages。其中一個我正在考慮的最大優點是關注的分離 - ,單元測試友好在什麼HTML要呈現 & 更多的控制(此額外的愛)。

2)怎樣的看法很多類型是有....我好好的,Razor視圖....它是什麼 多少類型的看法有沒有喜歡的剃刀。

很少有在那裏。 Razor,WebFormViewEngine,Brail,Spark等。這些是well written的比較。

3) razor available from which version. it is there in asp.net mvc version 2.0 

剃刀在MVC3中是introduced。它不在MVC2中。

4)我已經安裝VS2010,當我打開項目,然後我只看到 asp.net mvc版本2.0可用。所以告訴我什麼,我需要 在我的機器上安裝,結果asp.net的MVC 3.0 & 4.0將 可用。

您需要install MVC 3.0。然後它將在新的項目對話框中可用。

5)我可以使用gridview和其他控件的asp.net webform asp.net mvc項目?但我經歷了幾個mvc代碼示例,我看到沒有 機構正在使用asp.net webform的控制在mvc ....爲什麼。它不是 允許的。

在MVC中沒有什麼叫做服務器控件。在Web表單中,基本上Grid控件將呈現HTML表格的標記。但開發人員很難對渲染後的輸出進行更多的調整/定製。但是在MVC中,你可以完全控制渲染的內容(你有一個獨立的VIEW僅用於UI標記)(你會喜歡這個東西)。您可以手動編寫表格的HTML標記。你可以根據需要進行任何類型的定製。如果你需要,有很多jQuery插件available,你可以使用它來讓你的HTML表格看起來更加漂亮和專業。這些插件提供了一些功能像排序,分頁等...

6)MVC是有像控制事件的任何概念像Web窗體或可以 我們添加其他DLL等

還有的引用在MVC中沒有什麼叫做服務器控制。您仍然可以通過使用JavaScript偵聽HTML元素的某些事件(更改/單擊)來調用某些服務器代碼,並調用執行某些代碼的操作方法。

清除所有疑惑和澄清的最好方法是開始做一個小的MVC項目。那裏有一些不錯的tutorials。 Goodluck

+0

非常感謝您的澄清。當我從VS2010 IDE打開一個MVC 2項目,然後我看到仍然有工具箱是在那裏有asp.net webform相關的控件在那裏,我試圖拖動一個文本框控制在一個aspx文件,我看到控制下降了。如果服務器控制無法在那裏使用,那麼爲什麼IDE會在工具箱滑動面板上顯示服務器控件。你能澄清一下嗎? – Thomas 2012-07-24 14:30:26