【问题标题】:How to debug "Unable to create a constant value of type 'System.Object'" in C#?如何在 C# 中调试“无法创建类型为'System.Object'的常量值”?
【发布时间】:2016-07-18 06:21:50
【问题描述】:

这是控制器

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”类型的常量值。此上下文仅支持原始类型或枚举类型。

【问题讨论】:

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


    【解决方案1】:

    使用== 而不是Equals

    model.password == ob.password
    

    【讨论】:

      【解决方案2】:

      我认为你应该使用== 而不是.Equals()

      所以你的代码将是:

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

      【讨论】:

        猜你喜欢
        • 2015-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多