次のようにDALからデータを取得する方法があります。
public List<Comment> GetAllComment(int _UserID)
{
using (var context = new TourBlogEntities1())
{
var AllComment = from s in context.Comments
where s.UserID == _UserID
select s;
return AllComment.ToList<Comment>();
}
}
今、私はコントローラーからこのメソッドを次のように呼び出そうとしています。
[HttpPost]
public ActionResult NewComment(PostComment model)
{
var business = new Business();
var entity = new Comment();
entity.Comments = model.Comments.Comments;
//entity.PostID = model.Posts.PostID; HOW TO PASS POSTID???
entity.UserID = business.GetUserID(User.Identity.Name);
business.PostComment(entity);
var CommentsListFromEntity = business.GetAllComment(business.GetUserID(User.Identity.Name));
var viewmodel = new PostComment();
viewmodel.CommentsListFromModel = CommentsListFromEntity.ToList<CommentInfo>(); // Error is showing here
return View("ViewPost", viewmodel);
}
ビューをモデルにバインドしましたが、リストを使用できませんでした。リスト自体をビューに渡そうとしても、そのリストをビューで使用できません。
私のモデルクラスは次のとおりです。
public class PostComment
{
public PostComment()
{
Posts = new NewPost();
Comments = new CommentInfo();
User = new UserInfoModel();
}
public NewPost Posts { get; set; }
public CommentInfo Comments { get; set; }
public UserInfoModel User { get; set; }
public List<CommentInfo> CommentsListFromModel { get; set; }
}
では、ビューでリストを使用するにはどうすればよいですか?私はひどく助けが必要です!