1
如果用戶登錄並且將displaytemplates默認顯示或者是否需要創建自己的Html幫助器擴展,是否可以呈現editortemplates?基於身份驗證的渲染編輯器模板
如果用戶登錄並且將displaytemplates默認顯示或者是否需要創建自己的Html幫助器擴展,是否可以呈現editortemplates?基於身份驗證的渲染編輯器模板
你需要一個定製的輔助方法,此:
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) %>
我以爲,謝謝! – Marcus 2010-10-26 05:53:17