如何动态设置属于模型的标签?

时间:2012-06-05 17:37:57

标签: asp.net-mvc asp.net-mvc-3

所以让我说我有一个注册模型,我有:

[Display(Name = "")]
public string SecretQuestion { get; set; }

如何动态加载[Display(Name = "")]以便显示名称实际上是秘密问题。我从数据库中得到一个问题,我需要这个是动态的。

2 个答案:

答案 0 :(得分:0)

我不相信您可以为动态数据使用不显眼的验证属性。 您需要将信息发送到视图并手动显示。

这可以通过多种方式实现,具体取决于您生成视图的方式。

一种非常简单的方法是:

控制器:

myViewModel.SecretQuestion = GetSecretQuestion();

查看:

@Html.DisplayFor(model => model.SecretQuestion)
@Html.TextBoxFor(model => model.SecretQuestion)

答案 1 :(得分:0)

将数据加载到ViewBag中,并使用ViewBag填充标签。