asp.net - 如何扩展/覆盖MVC html.LabelFor

原文 标签 asp.net asp.net-mvc-3

How to extend/override mvc html.LabelFor

I have an overload for LabelFor that can be used like this:

@Html.LabelFor(i => i.MyProperty)

How can I get the compiler to use my overload instead of the one provided by MVC ootb?

Basically this is just so that I can have required fields label's spit out with * suffix

Answer

For that overload, you can't (reasonably).

Just name the method Label() or MyLabelFor() etc.

翻译

我有一个LabelFor重载,可以这样使用:

@Html.LabelFor(i => i.MyProperty)


如何使编译器使用重载而不是MVC ootb提供的重载?

基本上这只是为了让我可以用*后缀使必填字段标签吐出来
最佳答案
对于这种超载,您不能(合理地)。

只需将方法命名为Label()MyLabelFor()等。
相关推荐

asp.net - Viewstate或会话或数据库调用

.net - ASP:Kentico最终标记中的文字印刷

c# - global.asax中需要UrlHelper

asp.net - 哪个更快?遍历对象属性或linq查询?

asp.net - 在实体框架中删除对象时的并发性

c# - System.Uri.ToString()取消转码为uriencoded的查询字符串。如何停止呢?

asp.net - asp.net:母版页继承不继承占位符吗?

asp.net - 如何在ASP.Net控件中使用背景图像<asp:PasswordStrength>

.net - 使用linq与sql比较两个列表

asp.net - 如何在我的MVC3模型绑定中包括Telerik文件上传?