我想创建页面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
是视图(从WebViewPage<TModel>
继承)的性质。您可以通过进入视图(或部分视图)和导航到Html
的定义检查。
从助手调用它没有任何意义,因此它不具有公开的访问属性Html
形式WebViewPage<TModel>
类型的对象。事实上,这是CustomHtml
类的一个实例。尝试在视图和助手写@this.
。你会看到他们是如何不同。