Razor ビューでは、文字列型をかみそりコードに変換する方法を教えてください。Razor ビュー エンジンを使用して次のコードを書きました。
@Html.Raw(String.Format("@ViewBag.User.Name{0}", @ViewBag.NameRol))
しかし、私は次の出力を得ています
@ViewBag.User.NameManager
私は出力が必要です
ハリー
ありがとう
Razor ビューでは、文字列型をかみそりコードに変換する方法を教えてください。Razor ビュー エンジンを使用して次のコードを書きました。
@Html.Raw(String.Format("@ViewBag.User.Name{0}", @ViewBag.NameRol))
しかし、私は次の出力を得ています
@ViewBag.User.NameManager
私は出力が必要です
ハリー
ありがとう
まず、ViewBag が属しているビュー モデルではなく、ViewBag に詰め込みすぎているのではないかと思います。しかし、それがあなたの求めているものであるため、Razor 自体が生として出力したものを Razor に評価させることはできないと思います。
ただし、ViewBag で Dictionary を使用することはできます。このようなもの
// controller action:
var users = new Dictionary<string, string>();
users.Add("Manager", "Harry");
users.Add("Employee", "John");
ViewBag.Role = "Manager";
ViewBag.Users = users;
// view:
@ViewBag.Users[ViewBag.Role]