我正在尝试创建一个像这样的Razor web帮助器:
@helper DisplayForm() { @Html.EditorForModel(); }
但是这给出了错误"CS0103: The name 'Html' does not exist in the current context"
.
有没有办法在Web帮助器中引用html助手?
您可以将静态Page属性从上下文强制转换为正确的类型:
@helper MyHelper() { var Html = ((System.Web.Mvc.WebViewPage)WebPageContext.Current.Page).Html; Html.RenderPartial("WhatEver"); @Html.EditorForModel(); }