Я не совсем уверен, в чем проблема, но наиболее частой причиной этой ошибки является то, что вы использовали оператор внутри блока "<% =%>", а не выражение. Поскольку код в блоке «<% =%>» размещается в вызове System.IO.TextWriter.Write
, он должен быть выражением. Заявления должны быть заключены в блоки "<%%>", а не в "<% =%>".
Код, на который вы ссылаетесь, должен работать нормально только при частичном просмотре, если он выполняется в «обычном» представлении. Убедитесь, что вызов RenderPartial
находится в блоке "<%%>", потому что RenderPartial
фактически ничего не возвращает, он выполняет рендеринг непосредственно на месте.