Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用if语句检查bool值_C#_Asp.net Mvc - Fatal编程技术网

C# 使用if语句检查bool值

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

我的模型中有一个bool变量,我想检查它。如果为true,我想向用户显示某些HTML,以及那些包含false的其他HMTL。用户模型是存储所有用户信息的地方。键模型是存储表数据的地方

视图模型:

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
。是的,我最终选择了另一条路线。你的解释帮助我找到我的代码被破坏的地方。再次感谢你。