2011-11-15 12 views
0

大量のテキストデータをHTML.TextAreaFor()のように表示したいです。私はこれをreadonly htmlプロパティを使って試しました。ただし、ユーザーは引き続き日付を選択してボックス内をクリックできます。ユーザーにとって混乱します。他のコントロールを使用することができますか、私はそれを編集不可能に見せるために使用できるHTML.TextAreaFor()の他のattrubutesですか。HTML.TextAreaFor MVC3

@Html.TextArea("SOWDescription", Model.SowDescription, 
    new { rows = 5, cols = 50, @class = "celltext2", @readonly="true" }) 

TextAreaFor

答えて

0

私が "選択不可能" 属性を使用していました。そしてそれはHTMLを無効にします。 CSS 3.0では、これがテキストの選択を禁止する唯一の方法です。

参照:CSS 3.0 user-select property replacement

5

あなただけのdivのようなもので、それを入れて、それはCSSを使ってスクロールする可能性があります:

<div style="height: 300px; overflow: scroll;">@Model.SowDescription</div> 
+0

@twaggs ...クールな、私が使用するCSSのプロパティは何ですか。私はMVC3を初めて使用しています – MikeTWebb

+0

@MikeTWebb私はCSSを表示するために彼の答えを更新しました。最も重要な部分は明らかに 'overflow:scroll'です –

+0

含まれる要素(この例ではdiv)オーバーフローを参照してください:http://www.w3schools.com/cssref/pr_pos_overflow.asp – twaggs