用剃刀渲染数据属性

时间:2015-02-12 18:08:11

标签: c# .net asp.net-mvc razor

我正在尝试在razor cshtml页面中呈现一些data- attributes

   <tr id="@{<text>bk</text>@f.Id}"
              data-time="@f.Time.ToString("ddd HH:mm")"
              data-bookid="@c.BookId"                                       
              @{ 
                 if (bookF > 0f) { 
                    <text>data-bookprice="@bookprice.ToString("0.00", CultureInfo.InvariantCulture)"</text>
                  }}

使用这个我得到编译错误

  

第182行:WriteAttribute(“id”,Tuple.Create(“id = \”“,1162),   Tuple.Create(“\”“,1190)

删除没有<text>属性的代码并使用普通的html工作正常。

1 个答案:

答案 0 :(得分:0)

尝试用括号括起代码,例如:

   <tr id="<text>bk</text>@f.Id"
              data-time="@{(f.Time.ToString("ddd HH:mm")")}"

等。