首页 > 解决方案 > Razor Pages 的部分标签助手中的“for”和“model”之间的主要区别是什么?

问题描述

我正在学习 Razor Pages Tag Helpers 并试图了解部分标签助手的工作原理。我注意到它可能需要两个不同的属性来将数据传递到部分:formodel.

for:“for 属性分配一个 ModelExpression 以针对当前模型进行评估。”

model:“模型属性分配模型实例以传递给局部视图。”

我很难理解这种差异。模型是否只是期望模型的一个实例,在哪里for期望一个属性?任何人都可以为我再分解一下吗?

标签: c#razor-pagestag-helpers

解决方案


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

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

该网站是学习剃须刀页面的绝佳资源:https ://www.learnrazorpages.com/razor-pages/tag-helpers/partial-tag-helper


推荐阅读