我遵循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