有没有办法基于字符串创建和使用 ViewBag 的动态属性?
就像是
ViewBag.CreateProperty("MyProperty");
ViewBag.Property("MyProperty") = "Myvalue";
谢谢
我刚刚发现 ViewData 可以用来为 ViewBag 创建这样的属性
所以要创建属性 CityErrorMessage 我必须使用
ViewData.Add("CityErrorMessage", MyErrorMessage)
然后在视图中我可以使用
@ViewBag.CityErrorMessage
EDIT:
我动态创建了 ViewBag 的属性,因为我在列表中收到了带有验证错误的字段名称
所以代码实际上是
foreach (ValidationError err in ValidationErrors)
{
ViewData.Add(
string.format("{0}ErrorMsg", err.PropertyName),
err.ValidationErrorMessage);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)