MVC5 如何使用控制器中的方法/条件渲染/创建/更改按钮颜色



我想使用条件动态呈现网页的按钮。我在考虑在控制器中拥有这样的东西:

public bool checkUser(){
    if (User.Identity.Name == "Bob"){
        return true;
    }else{
        return false;
    }
}

在视图中,我想执行以下操作:

@if (checkUser){
    <type = "button".....></>// create a red button
}else{
    <type = "button".....></>// create a blue button
}

但我不确定如何将方法的布尔结果传递到视图中。我希望我能够正确解释我的问题,任何帮助都值得赞赏。

使用ViewBag

在操作中分配值

public ActionResult Index() {
    bool checkUser;
    if (User.Identity.Name == "Bob"){
        checkUser = true;
    }else{
        checkUser = false;
    }
    ViewBag.checkUser = checkUser;
    return View();
}

并使用相同的键在视图中访问它

@if ((bool)ViewBag.checkUser){
    <type = "button".....></>// create a red button
}else{
    <type = "button".....></>// create a blue button
}

相关内容

  • 没有找到相关文章