एक टिप्पणी में @ 1c1cle के सुझाव के अनुसार नेट के आधुनिक संस्करणों के लिए अपडेट किया गया:
<%= Html.TextBoxFor(model => Model.SomeFieldName, new {{"readonly", "true"}}) %>
एहसास है कि यह एक "सुरक्षित" तरीका यह है के रूप में किसी को बदलने के लिए जावास्क्रिप्ट इंजेक्षन कर सकते हैं नहीं है इस।
कुछ पता होना चाहिए कि यदि आप readonly
मान false
पर सेट करते हैं, तो आपको वास्तव में व्यवहार में कोई बदलाव नहीं दिखाई देगा! इसलिए यदि आपको एक चर के आधार पर इसे ड्राइव करने की आवश्यकता है, तो आप उस चर को बस वहां प्लग नहीं कर सकते हैं। । इसके बजाय आप सशर्त तर्क का उपयोग करने के लिए बस में है कि readonly
विशेषता पारित नहीं करने की आवश्यकता है
यहां ऐसा करने के लिए एक अपरीक्षित सुझाव है (इस में कोई समस्या है, तो आप एक अगर/किसी और हमेशा कर सकते हैं):
<%= Html.TextBoxFor(model => Model.SomeFieldName, shouldBeReadOnlyBoolean ? new {{"readonly", "true"}} : null) %>
> [यहाँ n है आप देख सकते हैं। एमवीसी में केवल टेक्स्टबॉक्स को पढ़ने के लिए कैसे करें] (http://www.codeshower.blogspot.in/2012/09/mvc-how-to-create-readonly-textbox-in.html) –