gpt4 book ai didi

c# - 从 asp.net MVC 中的函数返回对象的问题

转载 作者:行者123 更新时间:2023-11-28 05:14:53 25 4
gpt4 key购买 nike

我对我的代码有点困惑:

这是我的 Controller 的一些功能:

  public void signIn(string userName, string userPass)
{
User user = new User();
user.getUser(userName , userPass);

if (user.userName != null)
{
Response.Redirect("/Home/Menu");
}
else
{
Response.Redirect("/Index/Index?Fail=" + "fail");
}
}

“user.getUser”假设返回一个 User 对象。这是我的模型目录中的代码:

public class User
{
public ObjectId _id { get; set; }
public string userName { get; set; }
public string userPass { get; set; }

public User getUser(string name , string pass)
{
var client = new MongoClient("mongodb://localhost:27017");
var db = client.GetDatabase("testdb");
var coll = db.GetCollection<User>("user");

List<User> list = coll.Find(x => x.userName == name && x.userPass == pass).ToList<User>();


User uObj = new User();
uObj = list.FirstOrDefault();

return uObj;
}
}

当我调试代码时,我可以看到 uJob 对象包含值。但是当函数结束并且我返回到 Controller 时,我看到用户对象仅包含空值,并且条件 - “if (user.userName != null)”返回 FALSE!.. 而不是 TRUE..

我想得到一些帮助。谢谢!

最佳答案

你必须分配它。

 user = user.getUser(userName , userPass);

关于c# - 从 asp.net MVC 中的函数返回对象的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47690180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com