2011-03-04 50 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