【发布时间】:2015-06-18 13:27:33
【问题描述】:
我想在 MVC 视图上公开一个全球化的帮助文本。
目前的代码是这样的,
自定义属性类
class HelpTextAttribute : Attribute
{
public string Text { get; set; }
}
查看模型属性和自定义注解
[HelpText(Text = "This is the help text for member number")]
public string MemberNo { get; set; }
(文字字符串必须来自资源类)
问题是我如何编写一个可以执行以下操作的 Html 扩展
@Html.HelpTextFor(m => m.MemberNo)
【问题讨论】:
-
这个
HelpTextFor会发出什么?一些包含所提供文本的 html? -
是的,它可能只是 这是会员编号的帮助文本
-
有什么理由不使用
DisplayAttribute的Description属性? -
描述不是“帮助”吗?
-
您的问题到底出在哪里?你不知道怎么写扩展方法吗?你不知道如何处理 lambda 参数吗?还有什么?您是否有任何您尝试过但不起作用的代码?也许您可以从编写非扩展方法开始......目前这个问题相当广泛,可以更加专注。
标签: c# asp.net-mvc asp.net-mvc-4