1
我有沒有辦法從DAL檢索數據使用LINQ澄清如下:需要在asp.net的MVC應用程序
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>();
}
}
現在我想從我的控制器調用此方法follwos:
[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; }
}
那麼如何使用視圖列表?我非常需要幫助!
但是我不會寫方法在控制器中,這是在BLL中,現在我需要從Action方法調用方法,然後傳遞列表來查看。在這種情況下,BLL mehtod中的返回類型應該是什麼? –
在這種情況下,您應該保留方法簽名,因爲您現在擁有它,然後在您的控制器操作中調用它。我已經更新了我的答案以示例。 –
Darin,我錯誤地將我的帖子標記爲mvc 2,但我使用的是mvc 3,那麼請你告訴我一種綁定列表以查看使用剃刀語法的方法嗎?另一件事,我知道它不可能將多個模型綁定到同一視圖,是否可以將模型和列表綁定在一起? Thnaks。 –