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

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

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

最佳答案

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

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

如果您想利用 Orchard 内容呈现框架(例如,想将您的 FizzBu​​zz 表单放入可重用的小部件中)-您应该首先创建一个内容部分,然后向其中添加适当的 ajax 表单。 如何做在Orchard docs 中有很好的描述。 - herehere .我会鼓励你捕获 Orchard Jumpstart模块,因为它包含用于快速开发的示例内容部分(带有文档)。我还写了一个 article关于内容部分创建背后的基本概念。

下一步 是将 FizzBu​​zz 逻辑放在某个地方。在哪里? 在 Controller 中,对于任何其他普通的 ASP.NET MVC 应用程序,因为 Orchard 模块基本上是经过调整的、分离的 ASP.NET MVC 应用程序(区域),由 Orchard Framework 粘合在一起因此在模块的/Controllers 文件夹中创建 Controller ,添加适当的操作,这将根据发布的数量返回 FizzBu​​zz/Fizz/Buzz。

作为最后一步,您必须将 ajax 表单指向您的 Controller 操作并检索结果。

总结:

  1. 创建一个 FizzBu​​zz 内容部分和小部件,其中将包含您的 FizzBu​​zz 内容部分。
  2. 创建一个 Controller 和适当的操作获取数字并返回一个字符串内容。
  3. 告诉您部分的 .cshtml Razor View 文件中的 ajax 表单发布到您的 Controller 操作 (Ajax.BeginForm) 并将返回的数据放入一些现有的

喂!

关于c# - 为 Orchard CMS 构建一个简单的交互式 FizzBu​​zz 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5199590/

相关文章:

c# - “DropDownList”具有无效的 SelectedValue,因为它不存在于项目列表中

asp.net-mvc - 开源存储库中的 Web.config

c# - 在大型 ASP.net MVC 应用程序中共享/扩展 Controller

c# - 将现有 MVC4 项目移动到 Visual Studio Online

c# - InternalsVisibleTo 不适用于所有程序集。有些有效,有些无效

c# - 从 Razor 页面上传到 Azure 文件共享

asp.net-mvc - 如何根据模型的 "type"显示正确的 View ?

c# - 检查 StringBuilder 是否为空

c# - 在 ASP.NET MVC 中使用路由映射到 ASMX 服务

c# - 在 asp net mvc 中清除重定向的哈希和参数?