自定义数据注释 ASP.NET MVC C#
我有以下关于 MVC 2 和 C# 的问题。
这是我的模型:
public class Pmjob
{
[Tooltext="Hier soll der Name eingegeben werden"]
[DisplayName("Type")]
public int Name { get; set; }
}
现在我想访问我视图中的 Tooltext 项,例如:
@Html.ToolTextFor(Model => Model.Pmjob.Name)
或 BL 中:
if ( Model.Pmjob.Name.Tooltext == "") {
}
这可能吗?
I have the follwing question about MVC 2 with C#.
Here is my Model:
public class Pmjob
{
[Tooltext="Hier soll der Name eingegeben werden"]
[DisplayName("Type")]
public int Name { get; set; }
}
Now I want to reach the Tooltext item in my view, e. g.:
@Html.ToolTextFor(Model => Model.Pmjob.Name)
or in the BL:
if ( Model.Pmjob.Name.Tooltext == "") {
}
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建一个抽象类 MetaDataAttribute :
使您的属性继承自 MetaDataAttribute :
创建自定义 MetaDataProvider :
并替换默认的 MetaDataProvider :
最后,您可以在视图中(或在 Html Helper 中)访问它:
来源:
Create an abstract class MetaDataAttribute :
Make your attribute inherit from MetaDataAttribute :
Create the custom MetaDataProvider :
And replace the default one (global.asax.cs) :
Finally, you can access it in your view (or in a Html Helper ) :
Source :