如何调试“无法在C#中创建类型'System.Object'的常量值?”

时间:2016-07-18 06:21:51

标签: c# asp.net-mvc-4

这是控制器

public ActionResult login(login ob)
{
    bool mm = db.regs.Any(model => model.username == ob.username && model.password.Equals(ob.password));
    if (mm)
    {
        return RedirectToAction("welcome");
    }
    else
    {
        @ViewBag.err = "Invaid";
    }
    return View();
}

并且控制器中的错误是

  

无法创建“System.Object”类型的常量值。在此上下文中仅支持原始类型或枚举类型。

2 个答案:

答案 0 :(得分:3)

使用==代替Equals

model.password == ob.password

答案 1 :(得分:-1)

我认为您应该使用==代替.Equals()

所以你的代码将是:

bool mm = db.regs.Any(model => model.username == ob.username
    && model.password == ob.password);