我遵循了 Orchard 网站上的 HelloWorld 模块教程,但我并没有真正看到任何关于创建交互式模块的教程。基本上,我只想创建一个包含文本框和按钮的模块,当您单击按钮时,它的标签将显示 FizzBuzz、Fizz 或 Buzz,具体取决于您输入文本框的数字是否可以被 15,3 整除,或分别为 5,但我不清楚如何执行此操作。有人能指出我正确的方向吗?谢谢
最佳答案
这是可行的,我会尽力帮助你:)
Orchard 开发是围绕模块构建的。模块以“内容项”的形式提供可创建的内容元素(页面、博客、博客文章、小部件等),其中包含许多不同的“内容部分”——基本的 Orchard 内容构建 block 。
如果您想利用 Orchard 内容呈现框架(例如,想将您的 FizzBuzz 表单放入可重用的小部件中)-您应该首先创建一个内容部分,然后向其中添加适当的 ajax 表单。 如何做在Orchard docs 中有很好的描述。 - here和 here .我会鼓励你捕获 Orchard Jumpstart模块,因为它包含用于快速开发的示例内容部分(带有文档)。我还写了一个 article关于内容部分创建背后的基本概念。
下一步 是将 FizzBuzz 逻辑放在某个地方。在哪里? 在 Controller 中,对于任何其他普通的 ASP.NET MVC 应用程序,因为 Orchard 模块基本上是经过调整的、分离的 ASP.NET MVC 应用程序(区域),由 Orchard Framework 粘合在一起。 因此在模块的/Controllers 文件夹中创建 Controller ,添加适当的操作,这将根据发布的数量返回 FizzBuzz/Fizz/Buzz。
作为最后一步,您必须将 ajax 表单指向您的 Controller 操作并检索结果。
总结:
- 创建一个 FizzBuzz 内容部分和小部件,其中将包含您的 FizzBuzz 内容部分。
- 创建一个 Controller 和适当的操作获取数字并返回一个字符串内容。
- 告诉您部分的 .cshtml Razor View 文件中的 ajax 表单发布到您的 Controller 操作 (Ajax.BeginForm) 并将返回的数据放入一些现有的
喂!
关于c# - 为 Orchard CMS 构建一个简单的交互式 FizzBuzz 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5199590/