MVC3中的多行显示

时间:2012-12-21 17:18:45

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

我正在使用一个程序,其中一个显示项被截断。编辑视图使用TextAreaFor,并且可以使用。 TextAreaFor中的数据包装。

     <span class="vertical-space spaced-field">@Html.TextAreaFor(m => m.Number, new { style = "width: 175px;"})</span>

但是当视图显示时会被截断。

     <body>
        @foreach( var item in Model.OrderBy(p => p.EntryDate.Value))
        {
           <tr>
                .
                .
                <td>@item.Number</td>  ------  display truncated. Does not wrap
           </tr>
        }
      </body>

如何使它像在编辑视图中一样包裹

1 个答案:

答案 0 :(得分:0)

您是否宣布过您的doctype和其他有趣的东西?

可能是因为您使用旧方法来显示表格。您可以尝试在CSS中使用边框等设置表格样式 - 例如:

table, td, tr, th{
  border:1px solid #f0f;
}

.onepx{
  width:1px;
}



<div style="max-width:700px;">
  <table>
    <tr><td colspan="2">this is a loooooooooooooooong text</td></tr>
    <tr><td class="onepx">a:</td><td>b</td></tr>
    <tr><td class="onepx">c:</td><td>d</td></tr>
  </table>
<div>

等等 - 我相信你明白了。这可能会阻止它在兼容性视图中自动显示(如果是问题)。

最后,由于IE9非常愚蠢,您必须关闭兼容性视图(如果在页面上启用),因为域中的所有页面都将在兼容性视图中查看。