【问题标题】:Print <a> tag with ASP .NET MVC WebGrid使用 ASP .NET MVC WebGrid 打印 <a> 标记
【发布时间】:2013-01-13 17:19:06
【问题描述】:

我需要通过WebGrid 创建&lt;a&gt; 标签,但它不可见。虽然是在输出的html下。

如何修复它并使其可见?

HTML 代码:

   @grid.GetHtml(
                            tableStyle: "grid",
                            headerStyle: "head",
                            alternatingRowStyle: "alt",
                            rowStyle: "row",
                            selectedRowStyle: "selected-row",
                            columns: grid.Columns(

                                             grid.Column("ReceiptURL", "Receipt", format: (item) => @Html.Raw(string.Format("<a target='_blank' class='' href='{0}'></a>" ,@item.ReceiptURL)), style: "")
                                    )
                                )
                            }

和 HTML 输出:

 <tr class="row">
             <td><a target='_blank' class='' href='http://localhost:51381/Receipt/2bc1c02d-44a3-4a53-9255-98aa4a41cd53'></a></td>
        </tr>

所以&lt;a&gt; 是不可见的。 :(

有什么线索吗?

【问题讨论】:

    标签: c# asp.net-mvc webgrid


    【解决方案1】:

    它不可见,它没有特定的风格(正如@Travis 所说),而且你的 &lt;a&gt; 是空的,我的意思是在开头 &lt;a&gt; 和结尾 &lt;/a&gt; 之间没有任何内容,这就是为什么什么都看不到,试着在里面放一些文字你可能会看到它

    【讨论】:

      【解决方案2】:

      给它一些基本的最小样式?这是一个空锚标记的简单示例。

      演示:http://jsfiddle.net/v6S5m/1

      标记:

      <a 
        href="http://www.google.com"
        style="display:inline-block;min-height: 10px; min-width:20px;background-color:blue;"
      </a>
      

      【讨论】:

      • 嗨!我把你的风格,但没有喜悦。 :(
      • @Peretz - 样式得到应用了吗?如果您要使用该标记,然后在帮助程序中仍然调用style="",它将覆盖定义。或者,您可能希望在其中使用条件语句来提供一些实际数据或注意链接不存在。
      猜你喜欢
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      相关资源
      最近更新 更多