Я думаю, вы не инициализировали объект ViewBag или он пуст.
Попробуйте это
if (ViewBag != null)
ViewBag.test = un.Length.ToString();
Чтобы убедиться, что проблема не в строке (и это не так, поверьте мне), попробуйте это
string s = un.Length.ToString();
и используйте отладчик, чтобы проверить, что s - это то, что вы ожидали.
РЕДАКТИРОВАНО после того, как OP опубликовал новый код:
Просто: строка un равна нулю!!Попробуйте использовать
if (!String.IsNullOrEmpty(un))
ViewBag.test = un.Length.ToString();
else {
// Manage here the error
}