ASP.NET MVC Html.Display()使用ViewData?

JK.*_*JK. 3 c# asp.net-mvc

当我使用Html.DisplayFor()使用模型的属性时,它很好地与属性名称的标签和具有属性值的文本框或标签:

Html.DisplayFor(model => model.FirstName)     // renders as First Name: Joe Smith
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试在ViewData中使用相同的东西,它似乎没有任何方法来指定将在渲染的html中的标签中使用的文本:

Html.Display(ViewData["something"].ToString())     // renders as (no label) something
Run Code Online (Sandbox Code Playgroud)

其他Html.Display()参数看起来没有帮助:

Html.Display(ViewData["something"].ToString(), "TemplateName", "HtmlElementId", {additionalData})
Run Code Online (Sandbox Code Playgroud)

看起来我可能传递标签的唯一地方是使用additionalData参数,但我没有找到任何关于如何执行此操作的示例或文档.

Joh*_*ell 10

Html.Display()接受在viewdata 中查找内容的字符串表达式,而不是视图数据本身.

你要:

Html.Display("something");
Run Code Online (Sandbox Code Playgroud)