Orchardcms Orchard-将反馈表单记录保存到数据库

Orchardcms Orchard-将反馈表单记录保存到数据库,orchardcms,Orchardcms,我对乌节很陌生。我创建了一个简单的反馈表单小部件。这是我在控制器中用来将数据插入数据库的东西,但它不起作用 [HttpPost] public ActionResult Feedback(FeedbackViewModel form) { var feedback = _orchardServices.ContentManager.New<FeedbackPart>("FeedbackWidget"); feedback.Em

我对乌节很陌生。我创建了一个简单的反馈表单小部件。这是我在控制器中用来将数据插入数据库的东西,但它不起作用

    [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);
    }
[HttpPost]
公众行动结果反馈(反馈视图模型表)
{
var feedback=_orchardServices.ContentManager.New(“FeedbackWidget”);
feedback.EmailAddress=form.EmailAddress;
feedback.Name=form.Name;
feedback.Comment=form.Comment;
feedback.SubmitDate=DateTime.Now;
_orchardServices.ContentManager.Create(反馈);
返回视图(“反馈”,表格);
}
知道我做错了什么吗?它不会抛出任何错误,但我没有看到任何新记录被插入到数据库表中

谢谢。

var feedback=\u orchardServices.ContentManager.New(“FeedbackWidget”);
var feedback = _orchardServices.ContentManager.New<FeedbackPart>("FeedbackWidget");
假设
FeedbackWidget
是表示您用于收集反馈的小部件的内容类型,我不确定您是否希望每次都创建一个新的小部件


如果有第二种内容类型-
FeedbackResponse
,其中有一部分用来存放
EmailAddress
Name
Comment
等,并创建一个新的
FeedbackResponse
内容项,在该项上存储反馈的各个位。

这里最好的建议可能是检查一下,这将是Orchard 1.5m的一部分,但已经在1.4上运行:

我刚刚注意到,我在管理仪表板上看到了15个以上的反馈内容项,我提交的每个反馈都有一个。这是不可取的,因为当网站上线时,列表将变得非常大。我想创建一个作为内容类型的反馈页面不是正确的方法。