如何根据表项属性更改跨度可见性

时间:2011-09-01 01:04:30

标签: html asp.net-mvc

有人可以告诉我是否可以通过使用包含在其中的表的特定行项的属性来设置基本html元素的可见性?

这是一些基本的伪代码,可以让你对我正在尝试做的事情有所了解。

foreach (var item in group) {
  <tr>
    <td>
      <span if(item.IsApprovedToSayHi) then style="display:none">Hi</span>

3 个答案:

答案 0 :(得分:0)

foreach (var item in group) {
var displayStyle = item.IsApprovedToSayHi?'display:none':'display:inline';
 '<tr>
    <td>
      <span then style='+displayStyle+'>Hi</span>'

答案 1 :(得分:0)

这就是我喜欢的方式 - 或者在它上面放一个类并在页面加载时执行(在某些情况下这可能很烦人)。

foreach (var item in group) {
  <tr>
    <td>
      <span <%: (item.IsApprovedToSayHi) ? " style=\"display: none;\" : string.Empty %>>Hi</span>

如果您使用的是Razor视图引擎,请尝试以下操作:

foreach (var item in group) {
  <tr>
    <td>
      <span @( item.IsApprovedToSayHi ? " style=\"display: none;\" : string.Empty )>Hi</span>

答案 2 :(得分:0)

@foreach (var item in group) {
  <tr>
    <td>
      @if(item.IsApprovedToSayHi) {
         <span style="display:none">
      } else {
         <span>
      }
      Hi</span>