Consult the documentation for LabelFor and you'll see it uses the DisplayName attribute of your model properties which you are not setting so it is using the property name instead. LabelFor is to give descriptive names to your properties. If your model was like this
public class HomePagecs
{
[DisplayName("Code")]
public String ITEM_CODE { get; set; }
[DisplayName("Description")]
public String ITEM_DESC { get; set; }
}
then you'd get "Code" and "Description" instead. However what you actually want is the value in the property, not the property name so simply use
@Model.ITEM_CODE
@Model.ITEM_DESC
Your other display isssue is simply an HTML issue, HTML does not treat ASCII line breaks etc as line breaks, you need to explicitly say how you want the data separated
@Model.ITEM_CODE<br/>
@Model.ITEM_DESC
That will do an HTML break between the data so it is on different lines.
This is all incredibly basic MVC stuff, I strongly recommend you get a book on MVC or at least go through some tutorials on getting started (google "mvc music store")