2011-03-04 29 views
3

我遵循Orchard网站上的HelloWorld模块教程,但我没有看到任何有关创建交互式模块的教程。基本上,我只是想创建一个包含文本框和按钮的模块,当您单击该按钮时,它的标签将显示FizzBu​​zz,Fizz或Buzz,具体取决于您输入到文本框中的数字是否可以被15,3整除,或分别为5,但我不清楚如何做到这一点。有人能指引我走向正确的方向吗?由于为Orchard CMS构建一个简单的交互式FizzBu​​zz模块?

+0

如果答案对您有帮助 - 请将其标记为已接受。 – 2011-04-13 13:49:32

回答

5

这是可行的,我会尽力帮助你:)

果园的发展是围绕模块构建。模块以“内容项”的形式提供可创建的内容元素(页面,博客,博客文章,小工具等),其中包含许多不同的“内容部分” - 基本的Orchard内容构建块。

如果你想利用果园内容呈现框架(例如,想要把你FizzBu​​zz形式在可重复使用的部件。) - 应该创建一个内容部分第一,并添加适当的AJAX的形式给它。 如何做到这一点在Orchard docs - herehere中有很好的描述。我鼓励您抓取Orchard Jumpstart模块,因为它包含示例内容部分(包含文档)以便快速开发。我还编写了关于内容部分创建背后的基本概念的article

下一步将某处放置FizzBu​​zz逻辑。哪里? 在控制器中,与任何其他普通的ASP.NET MVC应用程序一样,因为Orchard模块基本上是由Orchard Framework粘合在一起的一个经过调整的独立ASP.NET MVC应用程序(区域)。 因此,在模块的/ Controllers文件夹中创建控制器,添加相应的操作,根据发布的数量返回FizzBu​​zz/Fizz/Buzz。

作为最后一步,您必须指出ajax表单发布到您的控制器操作并检索结果。

汇总:

  1. 创建FizzBu​​zz内容部分和widget其中将包含您FizzBu​​zz内容的一部分。
  2. 创建一个控制器以及采取适当的操作并返回一个字符串内容。
  3. 告诉ajax的形式,你的一部分的.cshtml Razor视图文件张贴到您的控制器动作Ajax.BeginForm),并把返回的数据中存在的一些<格>

HTH!

+0

谢谢,我会按照你的步骤,让你保持最新状态。 – Xaisoft 2011-03-07 03:18:14

+0

@ Xaisoft:你有没有设法创建模块?:) – 2011-03-09 00:40:17