Razor WebPages PageData或Page用于数据存储?

时间:2011-12-01 00:39:10

标签: razor

Razor WebPages API说使用PageData存储页面数据,教程中的示例也用它来存储页面标题。

但是......你也可以在页面上添加项目,例如; Page.Title

哪种方法最好。 API尚不清楚,但考虑到它没有提到存储的“页面”,PageData最好吗?

1 个答案:

答案 0 :(得分:3)

PageData是一本字典。您可以按索引访问项目:

PageData["Title"] = "Some value";

Page是动态版本,允许您创建任意属性:

Page.Title = "Some value";

有些人不喜欢“魔术字符串”,并且不会在此基础上使用第一个版本。我在书中使用了第二个选项,因为它输入较少。两者在技术上都不比另一个好。