Tente:
Veja esse link também
https://www.tutorialsteacher.com/mvc/htmlhelper-validationmessagefor
//Gerando o label para o input
@Html.LabelFor("meuInputId", (string)@ViewBag.TituloInput);
// Gerando um input hidden de id = "idInputHidden" e value = ViewBag.StringValue
@Html.Hidden("idInputHidden", (string)ViewBag.StringValue);
// Para o @Html.ValidationMessageFor é necessário passar uma função de avaliação no primeiro argumento
@Html.ValidationMessageFor(m => m.StudentName, "Parâmetro inválido", new { @class = "text-danger" })
“First do it, then do it right, then do it better.” - Addy Osmani