C# “的主要区别是什么?”;至于;及;模型";在Razor页面中的部分标记辅助程序中?

C# “的主要区别是什么?”;至于;及;模型";在Razor页面中的部分标记辅助程序中?,c#,razor-pages,tag-helpers,C#,Razor Pages,Tag Helpers,我正在学习Razor Pages标记帮助程序,并试图了解部分标记帮助程序是如何工作的。我注意到可以使用两个不同的属性将数据传递到分部中:for和model for:“for属性指定要根据当前模型计算的ModelExpression。” model:“model属性指定要传递给局部视图的模型实例。” 我很难理解这种差异。模型是否只需要模型的一个实例,而for需要一个属性?有人能给我再详细解释一下吗?如果你想实例化一个特定的模型,我相信你会使用“模型”而不是“for”。文档解释说,使用“for”将推

我正在学习Razor Pages标记帮助程序,并试图了解部分标记帮助程序是如何工作的。我注意到可以使用两个不同的属性将数据传递到分部中:
for
model

for
:“for属性指定要根据当前模型计算的ModelExpression。”

model
:“model属性指定要传递给局部视图的模型实例。”


我很难理解这种差异。模型是否只需要模型的一个实例,而
for
需要一个属性?有人能给我再详细解释一下吗?

如果你想实例化一个特定的模型,我相信你会使用“模型”而不是“for”。文档解释说,使用“for”将推断出您想要使用的模型

换句话说:模型助手将允许您使用更具体的模型,而不是“for”提供的推断模型

本网站是学习razor页面的绝佳资源: