2012-03-20 95 views
0

我是Orchard的新手。我創建了一個簡單的反饋表單部件。這是我在控制器中將數據插入到數據庫中,但它不起作用。Orchard - 將反饋表格記錄保存到數據庫

[HttpPost] 
    public ActionResult Feedback(FeedbackViewModel form) 
    { 
     var feedback = _orchardServices.ContentManager.New<FeedbackPart>("FeedbackWidget"); 

     feedback.EmailAddress = form.EmailAddress; 
     feedback.Name = form.Name; 
     feedback.Comment = form.Comment; 
     feedback.SubmitDate = DateTime.Now; 

     _orchardServices.ContentManager.Create(feedback); 

     return View("FeedbackSent", form); 
    } 

任何想法我做錯了什麼?它不會拋出任何錯誤,但我沒有看到任何新記錄被插入到數據庫表中。

謝謝。

回答

0
var feedback = _orchardServices.ContentManager.New<FeedbackPart>("FeedbackWidget"); 

假設FeedbackWidget是代表您使用收集反饋插件的內容類型,我不知道,如果你想要創建每次新部件

它會更有意義有一個第二內容類型 - FeedbackResponse有部分持有EmailAddressNameComment等,並建立在其上存儲的反饋各個位新FeedbackResponse內容項目。

+0

感謝。使用新的內容類型工作。 – user471317 2012-03-21 00:12:51

+0

我剛剛注意到,我在管理控制檯中看到15個以上的反饋內容項目,每個反饋都提交了一個。這是不可取的,因爲當網站上線時,這個列表將會變得非常大。我想創建一個反饋頁面作爲內容類型是不正確的做法。 – user471317 2012-03-28 22:41:29