果园 - 将反馈表单记录保存到数据库中

时间:2012-03-20 01:05:14

标签: orchardcms

我对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);
    }

知道我做错了什么吗?它不会抛出任何错误,但我没有看到任何新记录被插入到数据库表中。

感谢。

2 个答案:

答案 0 :(得分:1)

这里最好的建议可能就是检查这个,这将是Orchard 1.5m的一部分但已经适用于1.4:http://orchardcustomforms.codeplex.com/

答案 1 :(得分:0)

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

假设FeedbackWidget是表示您用来收集反馈的小部件的内容类型,我不确定您是否每次都要创建新的小部件。 / p>

拥有第二种内容类型更有意义 - FeedbackResponse包含要保留EmailAddressNameComment等的部分,并创建新的{{ 1}}内容项,用于存储各个反馈位。