首页 > Web开发 > 详细

MVC使用AdditionalMetadata为Model属性添加额外信息

时间:2014-06-08 20:04:59      阅读:436      评论:0      收藏:0      [点我收藏+]

当需要为Model的属性添加一些额外信息的时候,使用[AdditionalMetadata("somekey", "some content")]是不错的选择,MVC内部把键值信息赋值给了ModelMetadata.AdditionalValues属性。那么,在视图中如何获取该属性的ModelMetadata呢?

 

ModelMetadata提供的静态方法FromLambdaExpression()可以根据属性和ViewData获取到该属性的ModelMetadata:

bubuko.com,布布扣

 

在Model中为某属性打上AdditionalMetadata特性:

bubuko.com,布布扣
using System.Web.Mvc;

namespace MvcApplication1.Models
{
    public class WorlCup
    {
        [AdditionalMetadata("k", "2014巴西世界杯参赛队伍名称")]
        public string TeamName { get; set; }
    }
}
bubuko.com,布布扣

 

在视图中:

bubuko.com,布布扣
@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)
bubuko.com,布布扣

MVC使用AdditionalMetadata为Model属性添加额外信息,布布扣,bubuko.com

MVC使用AdditionalMetadata为Model属性添加额外信息

原文:http://www.cnblogs.com/darrenji/p/3775945.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!