You should create a model class and use @Html.LabelFor, unless you're not doing any POSTing and using AJAX. I am not sure that what you've done here will work. Your model should expose a UIText property that is exactly what you need, the lookup should be in that class. Then @Html.LabelFor(Model.UIText) would be fine.
I feel like I answered only half your question. There's actually an article on this site for what you want.
Here.[
^]