это то же самое, что и ожидание выражения, которое возвращает строку, поэтому для получения этой компиляции необходимо вызвать метод, который вызывает Html.RenderPartial (), а затем возвращает пустую строку:
<%
protected string RenderControl(object dataItem)
{
Html.RenderPartial("UserControl1", ((MyType) dataItem).Title);
return "";
}
%>
<p>... <%# RenderControl(Container.DataItem) %> ...
Хотя я бы просто использовал foreach - смешивание привязки данных WebForms и частичного рендеринга MVC в лучшем случае непредсказуемо:
<% foreach (MyObject o in data) { Html.RenderPartial("UserControl1", o.Title); } %>
Не усложняй жизнь ...