Вам нужно будет добавить новый маршрут в глобальную маршрутизацию, чтобы разрешить использовать имя строки, а не только int id.Наилучшим вариантом будет создание нового метода, который принимает имя школы, а затем (из базы данных или кэшированного объекта / словаря) преобразует имя в идентификатор, а затем пересылает его в метод индекса int.
Что-то вродеэто (не показано кеширование)
public ActionResult Index(string schoolName)
{
var schoolId = SomeMethodThatGetsTheIdFromString(schoolName)
RedirectToAction("Index", new { id = schoolId });
}