When I use the following code in my razor view it renders <label for=""> someText</label> and not <label for="">1. someText</label> but I can’t figure out why 1. is removed while rendering.
@Html.Label(String.Format("{0}. someText",1))
Edit:
The following code renders <label for="">1# someText</label> as expected.
@Html.Label(String.Format("{0}# someText",1))
You are misusing the Html.Label method. It is for:
That’s why it gets confused if you have a point
.in the first parameter because it expects a property expression there.However, you can use the second overload:
Or just write out the HTML: