当我使用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)