我遵循Orchard網站上的HelloWorld模塊教程,但我沒有看到任何有關創建交互式模塊的教程。基本上,我只是想創建一個包含文本框和按鈕的模塊,當您單擊該按鈕時,它的標籤將顯示FizzBuzz,Fizz或Buzz,具體取決於您輸入到文本框中的數字是否可以被15,3整除,或分別爲5,但我不清楚如何做到這一點。有人能指引我走向正確的方向嗎?由於爲Orchard CMS構建一個簡單的交互式FizzBuzz模塊?
回答
這是可行的,我會盡力幫助你:)
果園的發展是圍繞模塊構建。模塊以「內容項」的形式提供可創建的內容元素(頁面,博客,博客文章,小工具等),其中包含許多不同的「內容部分」 - 基本的Orchard內容構建塊。
如果你想利用果園內容呈現框架(例如,想要把你FizzBuzz形式在可重複使用的部件。) - 應該創建一個內容部分第一,並添加適當的AJAX的形式給它。 如何做到這一點在Orchard docs - here和here中有很好的描述。我鼓勵您抓取Orchard Jumpstart模塊,因爲它包含示例內容部分(包含文檔)以便快速開發。我還編寫了關於內容部分創建背後的基本概念的article。
下一步將某處放置FizzBuzz邏輯。哪裏? 在控制器中,與任何其他普通的ASP.NET MVC應用程序一樣,因爲Orchard模塊基本上是由Orchard Framework粘合在一起的一個經過調整的獨立ASP.NET MVC應用程序(區域)。 因此,在模塊的/ Controllers文件夾中創建控制器,添加相應的操作,根據發佈的數量返回FizzBuzz/Fizz/Buzz。
作爲最後一步,您必須指出ajax表單發佈到您的控制器操作並檢索結果。
彙總:
- 創建FizzBuzz內容部分和widget其中將包含您FizzBuzz內容的一部分。
- 創建一個控制器以及採取適當的操作並返回一個字符串內容。
- 告訴ajax的形式,你的一部分的.cshtml Razor視圖文件張貼到您的控制器動作(Ajax.BeginForm),並把返回的數據中存在的一些<格>
HTH!
謝謝,我會按照你的步驟,讓你保持最新狀態。 – Xaisoft 2011-03-07 03:18:14
@ Xaisoft:你有沒有設法創建模塊?:) – 2011-03-09 00:40:17
- 1. FizzBuzz與活動模式
- 2. 在Ruby中創建一個FizzBuzz類
- 3. Dlang的FizzBuzz
- 4. 解決FizzBuzz
- 5. Orchard CMS模塊web.config
- 6. PHP FizzBuzz邏輯
- 7. 構建一個簡單的CMS
- 8. Orchard CMS - 多個模塊目錄
- 9. 建議爲一個簡單的CMS
- 10. 紅寶石FizzBuzz和/或
- 11. Orchard CMS構建腳本 - 並非所有模塊都已發佈
- 12. FizzBuzz遊戲involcing C $
- 13. Orchard CMS構建腳本 - 包含在構建中的排除模塊項目
- 14. Orchard CMS上的簡單圖片庫
- 15. Orchard CMS簡單用戶註冊/認證
- 16. FizzBuzz ++ 1.5(codeacademy)中的三元使用
- 17. 的JavaScript FizzBuzz /如果else語句
- 18. Orchard CMS模塊開發工作流程
- 19. Orchard CMS自定義模塊不加載
- 20. Orchard CMS Virto電子商務模塊
- 21. FizzBuzz應用程序的jQuery按鈕
- 22. 在clojure的FizzBuzz的兩個解決方案中,爲什麼一個更快?
- 23. Orchard CMS模塊儀表板中的重複模塊條目
- 24. Orchard CMS交易錯誤
- 25. 爲什麼這個FizzBuzz案例不適用?
- 26. 兩個提交按鈕Orchard CMS
- 27. 創建一個簡單的PDF模式
- 28. 使用RavenDB作爲Orchard CMS模塊的數據庫
- 29. 在模塊內以編程方式訪問Orchard CMS設置
- 30. 爲Orchard創建自定義模塊
如果答案對您有幫助 - 請將其標記爲已接受。 – 2011-04-13 13:49:32