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

时间:2017-01-22 12:09:43

标签: c# html asp.net asp.net-mvc asp.net-mvc-5

我想通过使用条件动态呈现网页的按钮。我正在考虑在控制器中有类似的东西:

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
}

但我不确定如何将方法的布尔结果传递给视图。我希望我能够正确解释我的问题,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用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
}