我想创建一个与页面html-helper分开的自定义控件,该自定义控件将使用部分视图功能,但是由于某些原因Html.Partial("_partialName")
不起作用
App_Code
中单独的cshtml文件的内容:
@helper MyHelper(IEnumerable<string> something)
{
<div>@Html.Partial("_viewName", something)</div>
}
如何像在Razor视图页面中一样使用Html.Partial
?
答案 0 :(得分:0)
您不能仅使用助手方法来调用Html.Partial("_name", model);
。 Partial
是HtmlHelper
类型的扩展方法,而Html
是View(继承自WebViewPage<TModel>
)的属性。您可以通过转到视图(或局部视图)并导航到Html
的定义来进行检查。
从助手中调用它是没有意义的,因此它没有对象公开Html
类型WebViewPage<TModel>
类型的可访问属性。实际上,它是CustomHtml
类的实例。尝试同时在视图和帮助程序中编写@this.
。您将看到它们的不同之处。