在条件下渲染属性内容

时间:2015-07-04 19:18:24

标签: asp.net-mvc

我需要有条件地定义HTML 5数据属性的内容:

<img @(String.IsNullOrEmpty(prd.Reference) 
  ? String.Format("data-title='{0}'", prd.Name) 
  : String.Format("data-title='{0}({1})'", prd.Name, prd.Reference)) />

当我运行此代码时,它呈现如下(当引用不为null时):

<img data-title="'Product"/>

有时甚至更奇怪的结果......缺少参考文献。

有谁知道我错过了什么?

1 个答案:

答案 0 :(得分:1)

尝试使用Html.Raw:

    <img @Html.Raw((String.IsNullOrEmpty(prd.Reference) 
  ? String.Format("data-title='{0}'", prd.Name) 
  : String.Format("data-title='{0}({1})'", prd.Name, prd.Reference)) />