为Orchard CMS构建一个简单的交互式FizzBu​​zz模块?

时间:2011-03-04 21:41:04

标签: c# asp.net asp.net-mvc asp.net-mvc-3 orchardcms

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

1 个答案:

答案 0 :(得分:5)

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

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

如果您想利用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内容部件和小部件,其中包含您的FizzBu​​zz内容部分。
  2. 创建一个控制器以及相应的操作号码并返回字符串内容。
  3. 告诉您部分的.cshtml Razor视图文件中的ajax表单发布到您的控制器操作 Ajax.BeginForm )并将返回的数据放入一些现有的< DIV>
  4. HTH!