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