码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-06-08 20:05:19      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

当需要为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属性添加额外信息

标签:c   style   class   blog   code   java   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!