Как получить доступ к элементу ViewData, который содержит специальный символ с ViewBag? - PullRequest
1 голос
/ 13 июня 2011

Пример игрушки,

ViewData["rat"] = "Rodent";
var blaw = ViewBag.rat;

ViewData["dig/dug"] =  "Game";
// var blaw2 = Viewbag.dig/dug;

Последняя строка, конечно, не работает.Как бы я получил доступ к «копать / копать» через ViewBag?

1 Ответ

1 голос
/ 13 июня 2011

Просто используйте подчеркивание (или другой допустимый символ) вместо косой черты.Косая черта недопустима:

ViewData["dig_dug"] =  "Game";

Так как ViewBag является динамическим копанием / копанием, будет являться свойством динамического объекта.

Вы не можете использовать некоторые специальные символы (/,. И т.д ..) в пределах названия свойств:

public string Dig\Dug {get;set;} // compilation time error
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...