MVC razor 引号内转义问题


 @for (int i = 0; i < list.Count; i++)
     <p class="XXXX@list[i].CommodityInfoID">1111</p>
 }

其中@list[i].CommodityInfoID不能正常显示,如何转义下呢?

 <p class= @("'xxx" + list[i].CommodityInfoID + "'") >1111</p>

这样看看

 public string CommodityInfoIDClass {get{ return string.Formate("XXXX{0}",CommodityInfoID );}}
 @for (int i = 0; i < list.Count; i++)
     <p class='@list[i].CommodityInfoID'>1111</p>
 }



 public string CommodityInfoIDClass {get{ return string.Formate("XXXX{0}",CommodityInfoID );}}

 @for (int i = 0; i < list.Count; i++)
     <p class='@list[i].CommodityInfoIDClass'>1111</p>
 }

XXXX@list[i].CommodityInfoID是不是没法输出啊,变量没输出要加括号吧
XXXX@(list[i].CommodityInfoID)这样就能识别输出字段了