首页 > 代码库 > MVC使用AdditionalMetadata为Model属性添加额外信息
MVC使用AdditionalMetadata为Model属性添加额外信息
当需要为Model的属性添加一些额外信息的时候,使用[AdditionalMetadata("somekey", "some content")]是不错的选择,MVC内部把键值信息赋值给了ModelMetadata.AdditionalValues属性。那么,在视图中如何获取该属性的ModelMetadata呢?
ModelMetadata提供的静态方法FromLambdaExpression()可以根据属性和ViewData获取到该属性的ModelMetadata:
在Model中为某属性打上AdditionalMetadata特性:
using System.Web.Mvc; namespace MvcApplication1.Models { public class WorlCup { [AdditionalMetadata("k", "2014巴西世界杯参赛队伍名称")] public string TeamName { get; set; } } }
在视图中:
@model MvcApplication1.Models.WorlCup @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>Index</h2> @ModelMetadata.FromLambdaExpression(x => x.TeamName, ViewData).AdditionalValues["k"] @Html.EditorFor(x => x.TeamName)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。