Extend MVC LabelFor Method

Home » Server Side Programming » Web Development » Extend MVC LabelFor Method
ASP.NET MVC Logo

I am working with a Umbraco site that has labels that look like this for required fields:

The problem is the standard @Html.LabelFor does not cater for this.

I had a look round the web and couldn’t find the exact code I wanted, as I really wanted to detect if the required data annotation attribute was set and only add the code if so.

The solution is to create an extension method with my own LabelFor method within:

You use it like this:

When browsing around the web, most of the examples I found were fairly trivial and didn’t cover the situation where I could detect the required attribute. The one problem I had with the above code is that if my requirements were more complex, using string.Replace didn’t feel like the correct method. I found this post that used the TagBuilder, which would solve this problem:

http://www.zunisoft.com/2012/02/aspnet-mvc-labelfor-htmlattributes.html

About Phil

I have been working as a software developer since 1983. This blog could have been called "From Fortran 77, C and Cobol to C# in 20 (not so) easy years", but it doesn't sound quite right somehow. Besides I'm talking about what's happened since 2003, not before!

Leave a Reply

Your email address will not be published.


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">




Top Posts & Pages

Categories

Recent Posts

Recent Comments

Archives

Blogroll

  • Mike Cohn's Blog
  • Scott Hanselman's Blog
- mike@mountaingoatsoftware.com

[...]

- mike@mountaingoatsoftware.com

Due to the coronavirus outbreak preventing some people from attending live classes I will be running [...]

- mike@mountaingoatsoftware.com

St. Patrick drove the snakes out of Ireland. What would you like to drive out of your agile process? [...]

- mike@mountaingoatsoftware.com

Establishing a common baseline allows multiple teams to estimate consistently with story points. [...]

- mike@mountaingoatsoftware.com

Certified Scrum Trainer Lance Dacy and I discuss some trends we’re noticing and ponder the future of [...]

- Scott Hanselman

I saw this over on the Microsoft Remote Desktop Uservoice Allow ability to choose subset of local mo [...]

- Scott Hanselman

Well that sucks. That's my podcast website with an F rating from SecurityHeaders.com. What [...]

- Scott Hanselman

The Windows Terminal is free and in the Windows Store and you should go make sure you have the lates [...]

- Scott Hanselman

Over the years I've collected a few webcams, some quality and some not. If you're interest [...]

- Scott Hanselman

Buckle up kids, as this is a tale. As you may know, I have a lovely podcast at https://hanselminutes [...]

Meta