Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# @Html.Display()和@Html.DisplayText()之间的区别_C#_Asp.net Mvc_Html Helper - Fatal编程技术网

C# @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

@Html.Display()和@Html.DisplayText()之间的确切区别是什么?两者的输出相同。 我有一个模范班的雇员,他有一个财产

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()也具有其他参数。