the code:
"@Model.EmbedReports[selectedIndex].ReportTitle"
runs on the server when rendering the page. selectedIndex is a c# variable, which is probably undefined. you have two options. the reportchange function makes an ajax call to get the title, or render all the titles to an array:
var reportTiles = @Html.Raw(JsonSerializer.Serialize(Model.EmbedReports.Select(r => r.ReportTitle).ToList()));
document.getElementById('reportname').innerHTML = reportTiles[selectedIndex];