Для этого вам нужен собственный вспомогательный метод:
public static class HtmlExtensions
{
public static MvcHtmlString MyHelper<TModel, TValue>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TValue>> expression
)
{
if (htmlHelper.ViewContext.HttpContext.User.Identity.IsAuthenticated)
{
return htmlHelper.EditorFor(expression);
}
return htmlHelper.DisplayFor(expression);
}
}
И используйте:
<%: Html.MyHelper(x => x.SomeValue) %>