【发布时间】:2021-03-30 23:07:56
【问题描述】:
我已在我的数据库中将用户(管理员)类型定义为“位”数据类型。因此,如果值为 true,它应该转到特定页面,否则它应该返回相同的视图。但是,每当我传递具有不同值的对象(adminObj)时,if 语句只会从数据库返回“false”。有人可以帮忙解决问题吗?
这是我的逻辑
[HttpPost]
public ActionResult Login(tbl_Admin adminObj)
{
studentDBEntities db = new studentDBEntities();
var adminvar = db.tbl_Admin.Where(x => x.Email == adminObj.Email && x.Password == adminObj.Password).FirstOrDefault();
var type=adminObj.Type;
if (adminvar != null)
{
/*var isGlobal=*/
if (adminObj.Type == true)
{
return RedirectToAction("ListAdmin");
}
else
{
return View();
}
}
else
{
return View();
}
}
数据库表中的值:
当类型=1时
【问题讨论】:
-
如何使用调试器或旧的打印语句来确定 adminvar.type 的(编程)类型和值是什么?什么是数据库类型?您必须手动定义模型映射吗?如果是这样,这个对象是什么?
-
我有mssql,我没有使用手动映射。
-
类型在我的模型中具有布尔值
-
这样试试
if(type){...}你不需要在bool值中使用true
标签: asp.net-mvc if-statement boolean