Физический файл (Controller \ Home.cs) может не существовать, так как контроллер скомпилирован в DLL-файл и по соглашению хранится в папке bin.
Если это DLL-файлВы хотите, вероятно, в папке bin, или используйте GetExecutingAssembly из контроллера.
Вы можете найти имя контроллера, используя:
Request.RequestContext.RouteData.Values["controller"];
Вы можете сохранить местоположение файлов .cs в вашем Web.Config, которое будет достаточно, чтобы найти их.(Остерегайтесь частичных файлов .cs).
Следующим шагом будет поиск метода контроллера, поскольку недостаточно найти метод с правильным именем.Вы должны соответствовать параметрам и атрибуту (HttpPost / ActionName).