C# @Html.Display()和@Html.DisplayText()之间的区别
@Html.Display()和@Html.DisplayText()之间的确切区别是什么?两者的输出相同。 我有一个模范班的雇员,他有一个财产C# @Html.Display()和@Html.DisplayText()之间的区别,c#,asp.net-mvc,html-helper,C#,Asp.net Mvc,Html Helper,@Html.Display()和@Html.DisplayText()之间的确切区别是什么?两者的输出相同。 我有一个模范班的雇员,他有一个财产 Name = "my Name". 我以以下方式使用Html帮助程序- @Html.Display("Name") @Html.DisplayText("Name") 这两种方法的输出都是“我的名字”您可以检查源代码中的和 @Html.DisplayText(propertyName)仅输出属性值(由ModelMetadata的SimpleDisp
Name = "my Name".
我以以下方式使用Html帮助程序-
@Html.Display("Name")
@Html.DisplayText("Name")
这两种方法的输出都是“我的名字”您可以检查源代码中的和
@Html.DisplayText(propertyName)
仅输出属性值(由ModelMetadata的SimpleDisplayText
定义)
@Html.Display(propertyName)
提供了更多的选项。如果您从属性类型中提供了DisplayTemplate
,则默认情况下,它将使用该模板中的html。您还可以指定用于生成html的特定模板名称。此外,您还可以使用Display()
的additionalViewData
参数将其他信息传递给模板
在您的情况下,您的属性是string
,并且您没有为string
定义DisplayTemplate
,因此Display()
使用默认(内置)模板,该模板生成与DisplayText()
相同的输出,您可以检查源代码中的和
@Html.DisplayText(propertyName)
仅输出属性值(由ModelMetadata的SimpleDisplayText
定义)
@Html.Display(propertyName)
提供了更多的选项。如果您从属性类型中提供了DisplayTemplate
,则默认情况下,它将使用该模板中的html。您还可以指定用于生成html的特定模板名称。此外,您还可以使用Display()
的additionalViewData
参数将其他信息传递给模板
在您的例子中,您的属性是string
,并且您没有为string
定义DisplayTemplate
,因此Display()
使用默认的(内置)模板,该模板生成与DisplayText()
查看这两个方法的参数。DisplayText()只有表达式作为参数,而as Display()也有其他参数。请查看这两个方法的参数。DisplayText()只将表达式作为参数,而Display()也具有其他参数。