Почему следующий код отображает мое дочернее действие:
<div class='h-l'> @if (ViewBag.Hide) { @Html.Action(MVC.City.GetCitiesList().AddRouteValue("makeBig", false)); } </div>
но если я удалю @ до @Html.Action, ничего не отобразится?
@Html.Action
С MSDN
ChildActionExtensions.Action Метод. Вызывает дочерний метод действия и возвращает результат в виде строки HTML.
Вы должны использовать @, чтобы определить строку как метод. Взгляните на ASP.Net @ Symbol
@