zoukankan      html  css  js  c++  java
  • MVC使用AdditionalMetadata为Model属性添加额外信息

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

     

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

    1

    在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)
  • 相关阅读:
    PHP中的赋值运算符
    PHP-字符串过长不用担心
    php-引号中出现$
    wamp多站点配置
    php-wamp滴定仪网站的根目录
    php初探
    JMeter jmeter-plugins插件的安装使用
    JMeter 调试取样器(Debug Sampler)
    css选择器
    css文本样式
  • 原文地址:https://www.cnblogs.com/darrenji/p/3775945.html
Copyright © 2011-2022 走看看