C# 使用if语句检查bool值
我的模型中有一个bool变量,我想检查它。如果为true,我想向用户显示某些HTML,以及那些包含false的其他HMTL。用户模型是存储所有用户信息的地方。键模型是存储表数据的地方 视图模型:C# 使用if语句检查bool值,c#,asp.net-mvc,C#,Asp.net Mvc,我的模型中有一个bool变量,我想检查它。如果为true,我想向用户显示某些HTML,以及那些包含false的其他HMTL。用户模型是存储所有用户信息的地方。键模型是存储表数据的地方 视图模型: public partial class User { public bool Addon { get; set; } } 我正试图在\u导航栏视图中放入if语句。代码如下 @model Vidly2.Models.User @{ ViewBag.Title = "Home Pag
public partial class User
{
public bool Addon { get; set; }
}
我正试图在\u导航栏
视图中放入if语句。代码如下
@model Vidly2.Models.User
@{
ViewBag.Title = "Home Page";
bool admin = Model.Addon;
}
@if (admin)
{
*HTML Code*
}
else
{
*HTML Code*
}
张贴方法:
[HttpPost]
public ActionResult Autherize(Vidly2.Models.User userModel)
{
using (LoginDataBaseEntities db = new LoginDataBaseEntities())
{
var userDetails = db.Users.Where(x => x.Email == userModel.Email && x.Password == userModel.Password).FirstOrDefault();
if (userDetails == null)
{
userModel.LoginErrorMessage = "Wrong username or password.";
return View("Index", userModel);
}
else {
Session["userID"] = userDetails.Email;
return RedirectToAction("Index", "Keys");
}
}
return View();
}
我得到的错误如下-
异常详细信息:System.InvalidOperationException:模型项
传入字典的类型为
'System.Collections.Generic.List'1[Vidly2.Models.ViblyyyKeyy]',但
此词典需要类型为“Vidly2.Models.User”的模型项
源错误:
Line 9: </head>
Line 10: <body>
Line 11: @Html.Partial("_NavBar")
Line 12: <div class="container body-content">
Line 13: @RenderBody()
第9行:
第10行:
第11行:@Html.Partial(“\u NavBar”)
第12行:
第13行:@RenderBody()
如何更改if语句以使其生效?类型有问题吗
感谢您解决了这个问题。您的if声明似乎没有任何问题。实际上,您的查询正在向视图传递一个
列表
,但是视图需要Vidly2.Models.User
。因此,您需要更改C#code以将新的Vidly2.Models.User
实例传递到您的视图,或者更改视图以接受列表。您的if语句似乎没有任何问题。实际上,您的查询正在向视图传递一个列表
,但是视图需要Vidly2.Models.User
。因此,您需要更改C#code以将新的Vidly2.Models.User
实例传递到您的视图,或者更改视图以接受列表。请更改此行
@model Vidly2.Models.User
到
@model IEnumerable
语法
@model IEnumerable<projectname.Models.class name which you want to access here>
@model IEnumerable
请更改此行
@model Vidly2.Models.User
到
@model IEnumerable
语法
@model IEnumerable<projectname.Models.class name which you want to access here>
@model IEnumerable
在这种情况下,他还应该更改“bool admin=Model.Addon;”@ATT yes,因为boolean的默认值为bool admin=Model.Addon;”@ATT yes,因为boolean的默认值异常表示您正在将其他对象传递到razor页面。你的控制器post方法在哪里?如果您确实通过了用户类,那么您的代码应该可以正常工作。我已经添加了post方法。有可能此错误已关联到另一个分部或控制器,该控制器在\u导航栏中或之前呈现。我建议在您的解决方案中搜索viblyyyky
模型,并对其进行跟踪和修复。异常显示您正在将其他对象传递到razor页面。你的控制器post方法在哪里?如果您确实通过了用户类,那么您的代码应该可以正常工作。我已经添加了post方法。有可能此错误已关联到另一个分部或控制器,该控制器在\u导航栏中或之前呈现。我建议在您的解决方案中搜索viblyyykyy
模型并进行跟踪和修复。谢谢您的回答。它帮助我找出了错误的来源。我已经发布了上面的方法。非常不确定要更改什么以使其返回。Vidly.Models.User
。是的,我最终选择了另一条路线。你的解释帮助我找到我的代码被破坏的地方。再次感谢,谢谢你的回答。它帮助我找出了错误的来源。我已经发布了上面的方法。非常不确定要更改什么以使其返回。Vidly.Models.User
。是的,我最终选择了另一条路线。你的解释帮助我找到我的代码被破坏的地方。再次感谢你。