如果用户登录并默认显示模板,是否可以呈现editortemplates,或者我是否需要创建自己的Html helper扩展?
发布于 2010-10-25 14:33:02
为此,您需要一个自定义帮助器方法:
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) %>https://stackoverflow.com/questions/4009350
复制相似问题