簡體   English   中英

我即將開始將ASP.NET MVC2用於我的Web應用程序

[英]I'm about to start using ASP.NET MVC2 for my web application

我有一個非常大的Web應用程序,我去年使用ASP.NET webforms創建。 它有兩個部分:Admin和Client(每個部分都是一個項目在一個解決方案中)。 管理員按照您的預期登錄並管理客戶端。 客戶端登錄並自行管理。 SQL Server后端。 它嚴重依賴於MasterPages和LINQ。 它有2個類庫,一個用於我的方法(身份驗證,安全性,加密等),另一個用於linq的dbml文件,管理和客戶端項目引用。

現在我真的想把它轉換成MVC 2.我知道我必須重寫前端(不是問題,期待它)。 我可以引用我當前的類庫並根據需要修改它們。 我的主要關注點是我的表格和控件。 如果可能的話,我真的想遠離主要的asp控件並使用jquery(特別是表示層。我只是不確定如何去做。我還被告知jquery很適合'解析和更新DOM'但我從來沒有這樣做過,也不知道從哪里開始(為什么要通過LINQ?)。

我遇到的另一個問題是我主桌的大小。 它有109個字段,我的客戶認為所有這些字段都需要在屏幕上顯示(或盡可能多,特別是在網格中)。 我不得不將我的輸入/編輯表單分成5個選項卡(所有Web控件)。 我的網格有排序,分組,導出到excel等...我真的想找到一個網格,讓你在雙擊時可以內聯編輯單個單元格。 將jquery用於網格會更好嗎? 如果需要,我可以將那個大表分解成關系表(無論如何都可以這樣做)。

任何完成類似工作的人的建議都將不勝感激。 我剛剛買了“Pro ASP.NET MVC 2 Framework,第二版”這本書,我有一本很棒的jQuery電子書我正在使用。

感謝你們!

編輯:應該提到我使用Telerik WebControls為我以前的Web表單項目,所以我很熟悉它們。 我不知道他們的MVC套件是免費的(我為webform控件付了很多錢)。

對於網格,我可以推薦免費的Telerik mvc控件 他們對ajax綁定分頁,排序,編輯,父子等有很好的支持。

這與jQuery ui制表符對話框 )中的一些小部件結合在一起,就您的表示層而言,應該讓您走在正確的軌道上。

添加到RedSquare,用於ASP.NET MVC的Telerik Extensions是免費和開源的(在GPLv2下)。 這實際上意味着“免費”項目的免費擴展(您不想出售的項目)。 如果您正試圖通過軟件銷售和賺錢,我們也有商業許可證來支持這一點。

今天,MVC的擴展包括8個擴展: 網格,日歷,DatePicker,菜單,NumericTextBox,PanelBar,TabStrip和TreeView

此外,測試版提供了3個新擴展程序: Editor,ComboBox和Window (8月底正式發布。)

擴展的目標是使構建豐富的MVC視圖變得更容易,類似於您過去在WebForms中所做的。 但是,MVC與WebForms非常不同,因此在進行轉換時要小心,以避免在WebForms模式下思考“陷阱”。 例如,MVC中沒有PostBacks或ViewState,因此有些東西需要MVC中更多的故意代碼。

最后,作為對“純”JavaScript組件的警示,請記住它們不支持禁用或不執行JavaScript的任何場景( 常見示例:Web爬網程序,可訪問的瀏覽器 )。 如果擔心可訪問性或SEO,那么像Telerik Extensions這樣的服務器+客戶端UI控件可能是一個獎勵。

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM