代码之家  ›  专栏  ›  技术社区  ›  JK.

使用viewdata的ASP.NET MVC html.display()?

  •  3
  • JK.  · 技术社区  · 16 年前

    当我使用html.displayfor()使用模型的属性时,它与属性名称的标签和具有属性值的文本框或标签很好地结合在一起:

    Html.DisplayFor(model => model.FirstName)     // renders as First Name: Joe Smith
    

    但是,如果我尝试对viewdata中的某些内容使用相同的内容,则似乎没有任何方法来指定将在呈现的HTML中的标签中使用的文本:

    Html.Display(ViewData["something"].ToString())     // renders as (no label) something
    

    其他html.display()参数看起来没有帮助:

    Html.Display(ViewData["something"].ToString(), "TemplateName", "HtmlElementId", {additionalData})
    

    看起来我唯一能通过标签的地方是使用additionalData参数,但是我还没有找到任何关于如何这样做的示例或文档。

    1 回复  |  直到 16 年前
        1
  •  10
  •   John Farrell    16 年前

    html.display()接受一个字符串 表达 在视图数据中查找的内容,而不是视图数据本身。

    你想要:

    Html.Display("something");