C# 为Orchard CMS构建一个简单的交互式FizzBuzz模块?

C# 为Orchard CMS构建一个简单的交互式FizzBuzz模块?,c#,asp.net,asp.net-mvc,asp.net-mvc-3,orchardcms,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Orchardcms,我在Orchard的网站上学习了HelloWorld模块教程,但是我没有看到任何关于创建交互式模块的教程。基本上,我只是想创建一个包含文本框和按钮的模块,当您单击按钮时,它的标签将显示FizzBuzz、Fizz或Buzz,具体取决于您在文本框中输入的数字是否可以分别被15、3或5整除,但我不清楚如何做到这一点。有人能给我指一下正确的方向吗。谢谢这是可行的,我会尽力帮你:) 果园开发是围绕模块进行的。模块以“内容项”的形式提供可创建的内容元素(页面、博客、博客文章、小部件等),其中包含许多不同的“

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

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

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

如果您想利用Orchard内容呈现框架(例如,想将FizzBuzz表单放入可重用的小部件)您应该首先创建一个内容部分,并向其中添加适当的ajax表单。 如何做到这一点在和中有很好的描述。我鼓励您抓取该模块,因为它包含用于快速开发的示例内容部分(带有文档)。我还写了一篇关于内容部分创建背后的基本概念的文章

下一步是将FizzBuzz逻辑放在某个地方。哪里在控制器中,与任何其他普通ASP.NET MVC应用程序一样,因为Orchard模块基本上是由Orchard框架粘合在一起的经过调整、分离的ASP.NET MVC应用程序(区域)因此,在模块的/Controllers文件夹中创建控制器,添加相应的操作,该操作将根据发布的编号返回FizzBuzz/Fizz/Buzz

作为最后一步,您必须将ajax表单指向控制器操作并检索结果

总结:

  • 创建一个FizzBuzz内容部分和小部件,它将包含您的FizzBuzz内容部分
  • 创建一个控制器并执行相应的操作以获取编号并返回字符串内容
  • 告诉部件的.cshtml Razor视图文件中的ajax表单将发布到控制器操作(ajax.BeginForm),并将返回的数据放在一些现有文件中

  • 谢谢,我会按照你的步骤,让你了解最新情况。如果答案对你有帮助,请将它们标记为已接受。