2012-03-20 6 views
0

저는 오차드를 처음 접했습니다. 간단한 피드백 양식 위젯을 만들었습니다. 이것은 컨트롤러에 데이터를 데이터베이스에 삽입하는 것이지만 작동하지 않습니다.오차드 - 피드백 양식 레코드를 데이터베이스에 저장

[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); 
    } 

내가 뭘 잘못하고 있는거야? 오류는 발생하지 않지만 데이터베이스 테이블에 삽입 된 새 레코드는 표시되지 않습니다.

감사합니다. FeedbackWidget 가정

답변

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

당신이 피드백을 수집하기 위해 사용하는 위젯을 나타내는 내용 유형, 난 당신이 새로운 위젯마다 생성 될 것인지 확실하지 않다.

그것은 2 콘텐트 유형이 더 나을

-FeedbackResponse 일부와는 EmailAddress, Name, Comment 등 길게 피드백의 개별 비트 저장에 새로운 FeedbackResponse 컨텐츠 항목을 생성한다.

+0

감사합니다. 새로운 콘텐츠 유형을 사용했습니다. – user471317

+0

내가 방금 주목 한 바에는, 내가 제출 한 피드백마다 하나씩, 관리 대시 보드에 15 개 이상의 피드백 콘텐츠 항목이 있습니다. 사이트가 게시 될 때 목록이 매우 커질 것이므로 바람직하지 않습니다. 콘텐츠 형식으로 피드백 페이지를 만드는 것이 올바른 방법이 아니라고 생각합니다. – user471317

관련 문제