Orchard - сохранение записи формы обратной связи в базе данных - PullRequest
0 голосов
/ 20 марта 2012

Я довольно новичок в Орчард.Я создал простой виджет формы обратной связи.Это то, что у меня в контроллере для вставки данных в базу данных, но это не работает.

    [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 ]

1 голос
/ 20 марта 2012

Лучший совет здесь, вероятно, проверить это, который будет частью Orchard 1.5m, но уже работает на 1.4: http://orchardcustomforms.codeplex.com/

0 голосов
/ 20 марта 2012
var feedback = _orchardServices.ContentManager.New<FeedbackPart>("FeedbackWidget");

Предполагая, что FeedbackWidget - это тип контента, который представляет виджет, который вы используете для сбора отзывов, я не уверен, хотите ли вы каждый раз создавать новый виджет .

Было бы более разумно иметь второй тип контента - FeedbackResponse с частью для хранения EmailAddress, Name, Comment и т. Д. И создать новый элемент контента FeedbackResponse, для которогохранить отдельные биты обратной связи.

...