При удалении конструктора по умолчанию среда выполнения попытается создать экземпляр с помощью конструктора с одним параметром. Тогда, скорее всего, среда выполнения не знает, как разрешить строковую зависимость для создания контроллера.
Следовательно, в вашем методе ConfigureServices в Startup.cs включите регистрацию контроллеров как сервисов, а затем зарегистрируйте зависимость
services.AddMvc().AddControllersAsServices();
services.AddTransient(ctx => new SampleDataController("your string value"));