2012-05-07 5 views
0

Хотите использовать две модели в одном представлении. У меня есть два контроллер один для текущего пользователяasp.net mvc 3 razor Два контроллера в одном виде

public class ProfileModel 
    { 
     public int ID { get; set; } 
     public decimal Balance { get; set; } 
     public decimal RankNumber { get; set; } 
     public decimal RankID { get; set; } 
     public string PorfileImgUrl { get; set; } 
     public string Username { get; set; } 
    } 

и второго для эротики

public class FriendsModel 
    { 
     public int ID { get; set; } 
     public string Name { get; set; } 
     public string ProfilePictureUrl { get; set; } 
     public string RankName { get; set; } 
     public decimal RankNumber { get; set; } 
    } 

Профиля модель содержит всегда один элемент и Friend модель содержит список

Я сделал новую модель, которая содержит обе модели :

public class FullProfileModel 
    { 
     public ProfileModel ProfileModel { get; set; } 
     public FriendsModel FriendModel { get; set; } 
    } 

Я попытался заполнить модель FullProfile следующим образом

List<FriendsModel> fmList = GetFriendsData(_UserID); 

      FullProfileModel fullModel = new FullProfileModel(); 

      fullModel.ProfileModel = pm; 
      fullModel.FriendModel = fmList.ToList(); 

но визуальная студия выдает ошибку на .ToList()

ошибка:

Cannot implicitly convert type 'System.Collections.Generic.List<NGGmvc.Models.FriendsModel>' to 'NGGmvc.Models.FriendsModel' 

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

p.s. им с помощью mvc3 бритву зрения двигатель

Благодаря

ответ

1

Вы пытаетесь установить свойство типа FriendsModel со значением списка.

public FriendsModel FriendModel { get; set; } 

Изменить на:

public class FullProfileModel 
    { 
     public ProfileModel ProfileModel { get; set; } 
     public IList<FriendsModel> FriendModel { get; set; } 
    } 
1

Исправьте ViewModel

public class FullProfileModel 
    { 
     public ProfileModel ProfileModel { get; set; } 
     public IList<FriendsModel> FriendModels { get; set; } 
    } 
1

Я думаю, что вам нужно коллекция

public class FullProfileModel 
{ 
    public ProfileModel ProfileModel { get; set; } 
    public List<FriendsModel> FriendModels { get; set; } 
} 
Смежные вопросы