在剃须刀中呈现数据属性

rendering data- attributes in razors

我正在尝试在 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>
                  }}

使用这个我遇到了编译错误

Line 182:WriteAttribute("id", Tuple.Create(" id=\"", 1162), Tuple.Create("\"", 1190)

在没有 <text> 属性的情况下删除此代码并使用普通 html 可以正常工作。

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

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

等..