2012-10-15 121 views
-1

我在WebForms方面有相當不錯的經驗,但現在我想進一步研究我的下一個ASP.NET項目。我希望新的應用程序的用戶界面可以完全由網站管理員定製構建一個模板化的MVC + AJAX ASP.NET應用程序

目前,隨着的WebForms,以僅修改自定義模板文件夾內頁/控制的appearence,可以做到以下幾點:

  1. 定義的.ascx/.aspx文件,以從含有邏輯
  2. 適當類繼承讓應用程序中使用LoadControl從動態文件路徑加載控制對象的「修改appearence」

實例可以意味着橫跨頁面運動控制,作爲反相搜索框與搜索按鈕,等等...我不是說只是編輯CSS,字體,圖標等

我還沒有使用MVC,但我讀了幾個教程。這裏有幾個問題需要進一步研究:

  1. MVC4是否可以與Mono一起使用?
  2. MVC是否支持Master Page或類似的概念?我想爲所有頁面定義一個通用佈局,並使用適當的模板專門化每個頁面的內容。如果不是,我可以使用什麼樣的構造?
  3. MVC是否內置AJAX支持?否則,我可以使用什麼免費工具來開發MVC中的AJAX網站?
  4. MVC是否支持用戶控件的概念?我想開發一個login-with-facebook-or-any-other-openid框的視圖/控制器邏輯和佈局,與它將被放置到的頁面分開,就像我使用.ascx文件一樣。我怎樣才能做到這一點?

我已閱讀關於Razor模板引擎,它似乎是一個很好的起點。就我而言,我通常希望將視圖/控制器邏輯保持爲「靜態」,並允許管理員只改變外觀。因此,例如,可以覆蓋搜索框的外觀,但它會始終觸發相同的操作(搜索數據庫)

+0

所有在一種問題...不適合SO風格。你應該首先關於MVC的谷歌。 – gdoron

+0

我做過了,但我仍然很困惑。順便說一句,我誤解了第三點 –

回答

2

1)MVC4是否可以與Mono一起使用?

從我聽說ASP.NET MVC 4在Mono上工作。不管它運作良好,我不能說因爲我從未在Mono上使用過MVC。

2)MVC是否支持Master Page或類似的概念?我想爲所有頁面定義一個通用佈局,並使用適當的模板專門化每個頁面的內容。如果不是,我可以使用什麼樣的構造?

是的,它支持從這些母版頁繼承視圖的母版頁。如果您使用Razor視圖引擎,那麼這些主頁面被稱爲佈局。

3)MVC是否支持AJAX?我可以使用什麼免費工具來開發MVC中的AJAX網站?

如您所知,AJAX是服務器端語言不可知的。所以當然MVC支持AJAX。您可以使用Visual Studio Express 2012 for web作爲開發ASP.NET MVC應用程序的免費工具。

4)是否MVC支持用戶控件的概念?我想開發一個登錄與 - Facebook的 - 或任何-其他-openid的盒子分開它將被放置到頁面視圖/控制器邏輯和佈局,就像我做的.ascx文件。我怎樣才能做到這一點?

沒有用戶控件是MVC中不存在的東西,也不支持它。如果你想開發一些頁面的可重用部分,你可以使用部分視圖。和兒童的行爲。 Phil Haack有關於兒童行爲的nice blog post

相關問題