2012-12-21 13 views
26

मैंने रेजर का उपयोग करके एक टेक्स्ट बॉक्स बनाया है और निम्नानुसार value सेट करने का प्रयास कर रहा है।रेजर सिंटैक्स में @ Html.TextBoxFor में मान कैसे सेट करें?

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", value= "3" }) 

मैं @

@Html.TextBoxFor(model=> model.Destination, new { id = "txtPlace", @value= "3" }) 

साथ value भले ही यह renders खाली value

<input id="txtPlace" name="Destination" type="text" value 
    class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset ui-mini" > 

क्या गलत कर रहा हूँ के साथ एचटीएमएल input टैग जोड़कर की कोशिश की?

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/3034986/how-to -सेट-ए-डिफॉल्ट-वैल्यू-एचटीएमएल-टेक्स्टबॉक्स के साथ) –

उत्तर

65
समस्या

है कि आप एक छोटे अक्षर वी का उपयोग कर रहे है

आप मूल्य के लिए यह निर्धारित करने की आवश्यकता है और यह आपकी समस्या का समाधान करना चाहिए:।

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" }) 
+1

$ ('# id') का उपयोग कर @ एचटीएमएल। टेक्स्टबॉक्स के लिए मूल्य कैसे सेट करें। वैल ("myvalue")। कोई सुराग? – ManirajSS

8

यह अपनी संपत्ति model.Destination

का मूल्य इस डिजाइन के द्वारा होता है लिखने के लिए जा रहा है। आप अपना गंतव्य वापस करने से पहले अपनी गंतव्य संपत्ति को अपने नियंत्रक में इच्छित मूल्य के साथ पॉप्युलेट करना चाहते हैं।

+0

यह हमेशा नहीं होता है। यदि आपके रूट ऑब्जेक्ट में गंतव्य पैरामीटर है तो एमवीसी इसका उपयोग आपके मॉडल में गंतव्य संपत्ति को प्राथमिकता में करेगा। http://stackoverflow.com/questions/7251241/textboxfor-showing-wrong-value/7251446 –

11

मैंने को Value के साथ बदलने की कोशिश की और यह काम किया। इसने को input टैग में अभी सेट किया है।

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" }) 
+3

हालांकि यह काम करेगा, मुझे लगता है कि नियंत्रक में आपके मॉडल की गंतव्य संपत्ति को आरंभ करना एक और साफ तरीका है। – Romias

+2

आपको गज के जवाब को उत्तर के रूप में चिह्नित करना चाहिए। आपका नहीं। – Sakthivel

6

मैं Value साथ value की जगह की कोशिश की और यह काम किया। इसने को input टैग में अभी सेट किया है।

4

यह मेरे लिए काम करता है, MVC5 में: [? कैसे Html.TextBoxFor के साथ एक डिफ़ॉल्ट मान सेट करने के लिए]

@Html.TextBoxFor(m => m.Name, new { @class = "form-control", id = "theID" , @Value="test" }) 
की
संबंधित मुद्दे