加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-2 – 如何格式化内联剃刀变量

发布时间:2020-12-16 03:33:10 所属栏目:asp.Net 来源:网络整理
导读:当Razor很简单时,它可以很好地了解你想要做什么.我只是想从查询中格式化变量,我有点困惑.一切都很好,除了一行if字符串isnull语句.编译器失败,{ nbsp}说它需要分号;这是代码: @foreach(var row in db.Query(selectQueryString)){ tr td@row.ACCT nbsp nbsp/t
当Razor很简单时,它可以很好地了解你想要做什么.我只是想从查询中格式化变量,我有点困惑.一切都很好,除了一行if字符串isnull语句.编译器失败,{& nbsp}说它需要分号;这是代码:

@foreach(var row in db.Query(selectQueryString)){ 
<tr> 
       <td>@row.ACCT &nbsp &nbsp</td> 
       <td>@row.QuoteStart &nbsp &nbsp</td> 
       <td>@row.VIN &nbsp &nbsp </td>
       <td>@{ if (String.IsNullOrEmpty(row.AmountFinanced) == true) 
                 { &nbsp } else 
                 {String.Format("{0:0,0.00}",row.AmountFinanced) &nbsp &nbsp }
            } </td>
       <td>@row.Step &nbsp &nbsp </td>


</tr> 
}

解决方法

您需要将& nbsp; s包装在< text>< / text>中块.这会强制解析器转义回html,因为当你处于{}块时,解析器将假设& nbsp;应该是代码.

@foreach(var row in db.Query(selectQueryString)){ 
<tr> 
       <td>@row.ACCT &nbsp &nbsp;</td> 
       <td>@row.QuoteStart &nbsp; &nbsp;</td> 
       <td>@row.VIN &nbsp; &nbsp; </td>
       <td>@{ if (String.IsNullOrEmpty(row.AmountFinanced) == true) 
                 { <text>&nbsp;</text> } else 
                 { @String.Format("{0:0,row.AmountFinanced) <text>&nbsp; &nbsp;</text> }
            } </td>
       <td>@row.Step &nbsp; &nbsp; </td>
</tr> 
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读