C# 为什么我的viewModel对象返回null?
我有两个类,Message和User,我创建了一个viewModel,其中包含这两个类:C# 为什么我的viewModel对象返回null?,c#,asp.net-core,entity-framework-core,asp.net-core-webapi,viewmodel,C#,Asp.net Core,Entity Framework Core,Asp.net Core Webapi,Viewmodel,我有两个类,Message和User,我创建了一个viewModel,其中包含这两个类: public class User { [Key] public int UserId { get; set; } public string Username { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public
public class User
{
[Key]
public int UserId { get; set; }
public string Username { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public ICollection<Message>? Messages { get; set; } = new Collection<Message>();
}
public class Message
{
[Key]
public int MessageId { get; set; }
public string MessageContent { get; set; }
public DateTime DateCreated { get; set; }
}
public class NewMessageViewModel
{
public Message Message { get; set; }
public User? Sender { get; set; }
public User? Receiver { get; set; }
}
您忘记初始化消息和用户类:
NewMessageViewModel newmv = new NewMessageViewModel
{
Message = new Message { MessageContent = "HelloWord", MessageId = 1, DateCreated = DateTime.Now },
Receiver = new User { UserId = 1, Messages = null, FirstName = "Andy", LastName = "Stav", Username = "AndyStav" },
Sender = new User { UserId = 2, Messages = null, FirstName = "Test", LastName = "Test", Username = "Test" }
};
return newmv;
输出:您忘记初始化消息和用户类:
NewMessageViewModel newmv = new NewMessageViewModel
{
Message = new Message { MessageContent = "HelloWord", MessageId = 1, DateCreated = DateTime.Now },
Receiver = new User { UserId = 1, Messages = null, FirstName = "Andy", LastName = "Stav", Username = "AndyStav" },
Sender = new User { UserId = 2, Messages = null, FirstName = "Test", LastName = "Test", Username = "Test" }
};
return newmv;
输出:首先你应该使用IActionResult而不是“NewMessageViewModel”,如果它是get请求,你应该返回
Ok(newmv)
另外,我建议你设置一个断点并通过此方法进行调试以查看错误源。首先你应该使用IActionResult而不是“NewMessageViewModel”,如果是get请求,你应该返回Ok(newmv)
,我建议你设置一个断点,并通过这个方法进行调试,以查看错误的来源啊,我知道这是很愚蠢的事情!你知道,当你再努力也看不见它的时候!谢谢,它工作得很好!啊,我就知道是那样的蠢事!你知道,当你再努力也看不见它的时候!谢谢,它工作得很好!