Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的viewModel对象返回null?_C#_Asp.net Core_Entity Framework Core_Asp.net Core Webapi_Viewmodel - Fatal编程技术网

C# 为什么我的viewModel对象返回null?

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

我有两个类,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 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)
,我建议你设置一个断点,并通过这个方法进行调试,以查看错误的来源啊,我知道这是很愚蠢的事情!你知道,当你再努力也看不见它的时候!谢谢,它工作得很好!啊,我就知道是那样的蠢事!你知道,当你再努力也看不见它的时候!谢谢,它工作得很好!