2011-11-14 15 views
6

我有一個C#.Net MVC3 web應用程序,我們使用HTML.TextAreaFor()文本區域進行編輯和顯示。在一個例子中,它應該是可編輯的,而在另一個例子中它只能被顯示。我怎麼做到這一點?我應該使用另一個元素還是可以使TextAreaFor禁用? 此外,TextAreaFor需要自動換行的只顯示模式,以及...這是一個網格單元禁用MVC3中的HTML.TextAreaFor

回答

20

只需使用htmlAttributes參數:

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

要收拾if/else您查看,使用擴展方法執行if檢查並呈現不同的文本框。

不知道你的意思自動換什麼 - 從我的理解<textarea>元素總是換行,除非你使用wrap="off"

+0

@RPM ....完美。我知道它必須是這樣的。謝謝! – MikeTWebb

1

對於你的問題的第二部分,則可以關閉包裹,像這樣:

@Html.TextAreaFor(m => m.Name, new { wrap = "off" }) 
相關問題