Я предполагаю, что ваш Post
объект является моделью представления.
Создайте плоский User
объект, который содержит информацию, необходимую вам для просмотра. Если бы вы создавали пост-просмотр, например, в stackoverflow, это могло бы выглядеть так:
public class User{
public string DisplayName {get;set;}
public string AvatarUrl{get;set;}
public int Reputation {get;set;}
public int GoldBadges{get;set;
public int SilverBadges{get;set;
public int BronzeBadges{get;set;
}
Тогда вы просто добавите это свойство в модель представления.
В ситуациях, когда вы выполняете аутентификацию, например, вход в систему, вам, вероятно, нужна отдельная модель ввода, например:
public class LogonModel{
public string Username{get;set;}
public string Password{get;set;}
public bool RememberMe{get;set;}
}
Вся привязка из входных моделей к вашему MembershipUser
может происходить в ModelBinder, а ваша фактическая бизнес-логика должна происходить в вашем контроллере.