我遵循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. Orchard CMS模塊web.config
- 2. 構建一個簡單的CMS
- 3. Orchard CMS - 多個模塊目錄
- 4. FizzBuzz遊戲involcing C $
- 5. 建議爲一個簡單的CMS
- 6. Orchard CMS模塊開發工作流程
- 7. FizzBuzz ++ 1.5(codeacademy)中的三元使用
- 8. 的JavaScript FizzBuzz /如果else語句
- 9. FizzBuzz應用程序的jQuery按鈕
- 10. Orchard CMS模塊儀表板中的重複模塊條目
- 11. Orchard CMS交易錯誤
- 12. 爲什麼這個FizzBuzz案例不適用?
- 13. 使用RavenDB作爲Orchard CMS模塊的數據庫
- 14. 創建一個簡單的PDF模式
- 15. 在模塊內以編程方式訪問Orchard CMS設置
- 16. 使用Orchard創建模塊
- 17. 簡單的交互式R程序
- 18. C++中的簡單交互式提示
- 19. Orchard CMS,合併模板
- 20. 構建一個Vuex模塊
- 21. Orchard CMS - 枚舉菜單
- 22. 需要一個模塊文件並與其模塊交互?
- 23. mayavi有一個非交互模式嗎?
- 24. Swagger單一交互式html
- 25. CMS製作簡單模板
- 26. Orchard CMS和javascript:Number.parseInvariant
- 27. Orchard CMS VB.Net
- 28. 從多模塊pom構建單模塊
- 29. 模塊中的Orchard CMS和app_data文件夾
- 30. 使用HTTP會話狀態的Orchard CMS模塊
如果答案對您有幫助 - 請將其標記爲已接受。 – 2011-04-13 13:49:32