博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC使用AdditionalMetadata为Model属性添加额外信息
阅读量:6255 次
发布时间:2019-06-22

本文共 700 字,大约阅读时间需要 2 分钟。

当需要为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";}

Index

@ModelMetadata.FromLambdaExpression(x => x.TeamName, ViewData).AdditionalValues["k"]@Html.EditorFor(x => x.TeamName)

转载地址:http://yfnsa.baihongyu.com/

你可能感兴趣的文章
【ABP杂烩】面向切面编程(AOP)知识总结
查看>>
使用PIP扩展BTARN
查看>>
android UI之Shape详解_GradientDrawable
查看>>
O/R Mapping实际开发经验之谈(转)
查看>>
在接口测试中怎么处理开发是否提供接口文档的总结
查看>>
Docker Swarm 让你事半功倍
查看>>
string.Format字符串格式说明
查看>>
oracle用户状态
查看>>
[转]IC行业的牛人
查看>>
linux 16进制 产看文件
查看>>
javaScript事件(四)event的公共成员(属性和方法)
查看>>
linux系统常用命令
查看>>
在 Word 中的受支持的区域设置标识符的列表
查看>>
Caffe + Ubuntu 14.04 64bit + CUDA 6.5 配置说明2
查看>>
An easy to use android color picker library
查看>>
win7 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境)
查看>>
Oracle SID爆破工具SidGuess
查看>>
用JAVA生成老电影海报
查看>>
c2java select algorithm
查看>>
闪聊的beta版推出了
查看>>