有没有办法基于字符串为 ViewBag 创建和使用动态属性?
就像是
ViewBag.CreateProperty("MyProperty");
ViewBag.Property("MyProperty") = "Myvalue";
谢谢
最佳答案
我刚刚发现 ViewData 可用于为 ViewBag 创建此类属性
所以要创建属性 CityErrorMessage 我必须使用
ViewData.Add("CityErrorMessage", MyErrorMessage)
然后在 View 中我可以使用
@ViewBag.CityErrorMessage
编辑:
我动态创建了 ViewBag 的属性,因为我在列表中收到了带有验证错误的字段名称
所以代码实际上是
foreach (ValidationError err in ValidationErrors)
{
ViewData.Add(
string.format("{0}ErrorMsg", err.PropertyName),
err.ValidationErrorMessage);
}
关于asp.net-mvc-3 - 基于字符串创建 ViewBag 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936150/