2017-01-22 10 views
0

条件を使用してWebページのボタンを動的にレンダリングしたい。私のような何かやりたい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 
} 

をしかし、私は合格するかどうかは正確にはわかりませんビューのブール値の結果私は私の問題を正しく説明することができたと思います、どんな助けもありがたいです。

+0

'ViewBag'を使用して

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

とビューのアクセスに値を割り当てます。アクション内の値を割り当て、同じキーでビューにアクセスする – Nkosi

答えて

0

ViewBagを使用してください。

は、アクション内で同じキー

@if ((bool)ViewBag.checkUser){ 
    <type = "button".....></>// create a red button 
}else{ 
    <type = "button".....></>// create a blue button 
} 
関連する問題