我应该使用ViewModel进行元素集合:IList,IEnumerable还是List类型?

时间:2014-06-22 13:08:35

标签: asp.net-mvc

我应该在ViewModel中用于元素集合:IList,IEnumerable还是List类型?

这是我的ViewModel:

public class NoteWithCommentsViewModel
{
    public Notes Note { get; set; }
    public IList<Comments> Comments { get; set; } //Maybe it should be: List or IEnumerable?
}

这是我的控制者:

var note = _notesService.GetNote(friendlyUrl);
var comments = _commentsService.GetNoteCommentsWithoutSpam(note.NoteId).ToList();

var noteWithCommentsViewModel = new NoteWithCommentsViewModel
{
    Note = note,
    Comments = comments
};

在视图中我迭代注释 - 所以IEnumerable应该在ViewModel中使用但是在控制器中我必须使用ToList()执行查询所以我可能应该在ViewModel中使用List或IList吗?

0 个答案:

没有答案