如何解决如何使用ViewBag访问包含特殊字符的ViewData项目?
| 一个玩具的例子ViewData[\"rat\"] = \"Rodent\";
var blaw = ViewBag.rat;
ViewData[\"dig/dug\"] = \"Game\";
// var blaw2 = Viewbag.dig/dug;
最后一行当然不起作用。如何通过ViewBag访问“挖/挖”?
解决方法
只需使用下划线(或其他允许的符号)而不是斜杠。不允许斜线:
ViewData[\"dig_dug\"] = \"Game\";
由于ViewBag是动态的,因此dig / dug将成为动态对象的属性。
您不能在属性名称中使用某些特殊符号(/,等。):
public string Dig\\Dug {get;set;} // compilation time error
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。