![]() |
1
6
这是asp。净核心2.1+ 如果我正确理解了你的问题,你可以用你自己的TagHelper替换你所有的HtmlHelper部分视图,但是你已经可以用HtmlHelpers来做这件事了,所以这不是什么新鲜事。
然而,两者之间是有区别的
局部视图
局部视图是一个Razor标记文件(.cshtml),它在另一个标记文件的渲染输出中渲染HTML输出。如
HtmlHelper
HtmlHelpers是在MVC框架中引入的,能够呈现html服务器端。很容易通过
中的第二个参数
TagHelper
与asp。net内核中,TagHelpers是通过在razor视图中使用标记和属性来呈现服务器端html的另一种方式。除了html友好的视图外,它提供的html抽象更少。在下面的代码中,我使用了Partial TagHelper,其中
名称
属性定义视图的路径或名称,以及
对于
属性指定要计算的模型表达式(@model)。这意味着你不需要使用
你也可以使用 模型 属性,它只是在实例化时将模型传递给局部视图。
从上面可以看到,TagHelper和HtmlHelper都可以呈现局部视图。此外,如果你看asp。HtmlHelper的net core github 并将其与TagHelper进行比较
两人都在打电话
旁注:
希望这有帮助 |