2012-03-20 93 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

相关问题