如何在MVC Razor中制作滚动文本框

时间:2015-04-24 09:55:56

标签: asp.net-mvc-4 razor html.textboxfor

我有一个类似备注的字段,如下所示,

  [DisplayName("Remarks" )]
  [StringLength(250, ErrorMessage =Constants.ErrorMessage.MinimumAndMaximumWouldBeSame)]
  public virtual string Remarks { get; set; }

在我的cshtml文件中

<div class="col-md-4">
   <label for="" class="control-label">
       Remarks
   </label>
       @if (Model.Remarks != null)
       {
         @Html.TextAreaFor(m => m.Remarks, 2, 78, new { disabled = "disabled", style = "font-size: small;" })
       }
        @Html.TextAreaFor(m => m.AddedRemarks, 3, 78, null)        
</div>

其中AddedRemarks字段的数据附加到备注字段。如果数据太长,那么备注字段只显示几行,由于它被禁用,我无法通过滚动查看完整数据。

那么如何查看处于禁用模式的texbox字段中的完整数据。请任何人都可以帮助找到解决方案。

1 个答案:

答案 0 :(得分:1)

您的视图应如下所示:

<div class="col-md-4">
    @Html.LabelFor(x => x.Remarks, new {@class = "control-label"})
    @if (Model.Remarks != null)
    {
        @Html.TextAreaFor(m => m.Remarks, 2, 78, new { style = "font-size: small;" })
    }
    @Html.TextAreaFor(m => m.AddedRemarks, 3, 78, new { })        
</div>

您还应更改Remarks属性的数据注释,请使用[Display(Name ="Remarks")]作为@Stephen Muecke提及。

如果对“

”有所了解,我也会提高
 @if (string.IsNullOrEmpty(Model.Remarks) != false)
 {
      //...
 }