Потому что в базовом C# нужно учить перегрузки методов (Подсказка для решения проблемы)
endpoints.MapControllerRoute(
"BlogDetails",
"Blog/Page/{id}",
new { controller = "Blog", action = "Page" }
);
@if(Model != null && Model.Tags != null)
{
addTags(@Model.StringTags) // внутри Razor JS не принимается
}