我在Orchard的网站上关注了HelloWorld模块教程,但我没有看到任何关于创建交互式模块的教程。基本上,我只想创建一个包含TextBox和Button的模块,当您单击按钮时,它标签将显示FizzBuzz,Fizz或Buzz,具体取决于您输入文本框的数字是否可被15,3整除,或分别为5,但我不清楚如何做到这一点。有人能指出我正确的方向。感谢
答案 0 :(得分:5)
这是可行的,我会尽力帮助你:)
Orchard开发是围绕模块构建的。模块以“内容项”的形式提供可创建的内容元素(页面,博客,博客文章,小部件等),其中包含许多不同的“内容部分” - 基本的Orchard内容构建块。
如果您想利用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表单以发布到控制器操作并检索结果。
汇总:
HTH!