ASP.Net MVC Disable TextBox/ ReadOnly – 如何在ASP.Net MVC上把TextBox停用/禁用 /或設定成惟讀

今天需要建立一個Form
給使用者更新資料…
有一些資料是不可以更變的..
之前想用”Html.Label來解決的..
可惜當把資料PostControllerValue卻變了null
原因是因為我們需要用一些Input Control 來輪入資料吧
所以便要使用 TextBox了 而要把禁止使用者更變這個TextBox的值
我們可以設定htmlAttributesDisabled設定為true便可以了
解決方法:
@Html.TextBox(“HTML Control的名”,”這個TextBox的值”, HTML 特性設定/htmlAttributes new{ disabled=”true”})

E.G.

@Html.TextBox("PhoneNumber",Model.PhoneNumber, new{ disabled="true"})

很可惜…問題還是沒有解決…都是把資料變成了null
最後終於找到解決方法了
我是需要把TextBox變成ReadOnly便可

@Html.TextBox("PhoneNumber",Model.PhoneNumber, new{ @readonly="true"})

*請注意我們需要在readonly之前加上 “@” 的
E.G. @readonly
因為readonly是一個reserve word

Hope you find it useful

Leave a Reply