在MVC 3中使用AdditionalMetadata的示例

Ben*_*ter 8 asp.net-mvc data-annotations asp.net-mvc-3

在asp.net MVC 3中,有一个新属性允许我们将其他元数据传递给我们的视图,例如

    [Required]
    [AdditionalMetadata("Tooltip", "The title of the item")]
    public string Title { get; set; }
Run Code Online (Sandbox Code Playgroud)

问题是,我如何在我的视图中实际使用这些信息?我认为也许它会将数据呈现为html 5数据属性,但事实并非如此.

一个简单的例子将非常感激.

Dar*_*rov 17

根据文件:

您可以使用AdditionalMetadataAttribute类为模型属性填充ModelMetadata.AdditionalValues字典.

...

在呈现产品视图模型时,此元数据可用于任何显示或编辑器模板.作为应用程序开发人员,您可以解释元数据信息.

所以让我们在视图中使用它:

<h2>
    @ModelMetadata.FromLambdaExpression(x => x.Title, ViewData).AdditionalValues["Tooltip"]
</h2>
Run Code Online (Sandbox Code Playgroud)