2011-11-14 18 views
6

私はC#.Net MVC3ウェブアプリケーションを持っており、編集や表示にはHTML.TextAreaFor()テキストエリアを使用しています。 1つのインスタンスでは編集可能で、別のインスタンスでは表示のみにしてください。どうすればこれを達成できますか?私が使用すべき別の要素がありますか、またはTextAreaForを無効にすることはできますか?あなたの中if/elseを整理するにはMVC3のHTML.TextAreaForを無効にする

@Html.TextAreaFor(model => model.Something, new { @readonly = true }) 

: はまた、TextAreaForはそれだけでhtmlAttributesパラメータを使用するグリッドセルに

答えて

20

だ...表示中のワードラップを専用モードにもする必要があります表示するには、ifチェックを行い、別のテキストボックスをレンダリングする拡張メソッドを使用します。

ないあなたはワードラップについて何を意味するかを確認してください - 私の理解から<textarea>要素は常にラップ、あなたの質問の後半部分についてはwrap="off"

+0

@RPMは完璧です。私はそれがそれのようなものでなければならないことを知っていた。ありがとう! – MikeTWebb

1

を使用しない限り、あなたはそうのようなラッピングをオフにすることができます

@Html.TextAreaFor(m => m.Name, new { wrap = "off" }) 
関連する問題