Чисто, создавая подобное действие:
Public Function MyAction(ByVal id as String) as ActionResult
Фреймворк конвертирует URL MyController/MyAction/SomeId
для вас. Обычно он преобразует последний раздел в целое число, так как именно так определяется ваш метод, ничто не мешает вам сказать, что это строка и поэтому преобразование не требуется.