c# - How to get value entered in a text box from a view -


मेरे MVC दृश्य में एक संपादन योग्य फ़ील्ड के साथ तालिका है।

  & lt; td & gt ; & Lt; div वर्ग = "दृश्य" & gt; & Lt;% = Model.device_Url% & gt; & Lt; / div & gt; & Lt; div class = "संपादित करें" & gt; & Lt; input type = "text" name = "deviceurl" id = "deviceurl" मान = "& lt;% = Model.device_Url% & gt;" / & Gt; & Lt; / div & gt; & Lt; / टीडी & gt;   

उपयोगकर्ता के पास पाठ बॉक्स फ़ील्ड में दर्ज किए गए मान को सहेजने का विकल्प है।

  & lt; td वर्ग = "विकल्प" & gt; & Lt; div वर्ग = "दृश्य" & gt; & Lt; a href = "#" class = "switchToEdit" & gt; संपादित करें & lt; / a & gt; & Lt; / div & gt; & Lt; div class = "संपादित करें" & gt; & Lt; a href = "/ live / update? Streamurl = deviceurl वर्ग =" रीफ्रेश सहेजें "& gt; सहेजें & lt; / a & gt; & lt; a href =" # "class =" cancel "& gt; रद्द करें & lt; / a & gt; & lt; /   

मैं अपने नियंत्रक / लाइव / अपडेट को कॉल करना चाहूंगा और यूआरएल के पाठ बॉक्स में परिवर्तित मान को पास कर दूंगा।

क्या मुझे ऐसा करने के लिए जावा स्क्रिप्ट की आवश्यकता है?

आपको एक जावास्क्रिप्ट की ज़रूरत नहीं होगी जब तक कि आप किसी पारंपरिक अपलोड का उपयोग नहीं करना चाहते।

सबसे आसान तरीका jQuery का उपयोग करना होगा और इसके समान कोड की एक पंक्ति के साथ मूल्य प्राप्त करना होगा:

  $ ("# deviceurl")। Val ()   

मैं फिर अपने नियंत्रक की कार्रवाई को वापस मान सबमिट करने के लिए एक एजेक्स कॉल करूंगा। यूआरएल के निर्माण के लिए Url.Action सहायक का उपयोग करने के लिए:

  $ .jax (url: '& lt;% = Url.Action ("अपडेट")% & gt ;, डेटा: {deviceUrl: $ ("# Deviceurl")। Val ()}, सफलता: फ़ंक्शन (परिणाम) {// हैंडल तर्क जब अद्यतन सफल होता है });   

उम्मीद है कि यह मदद करता है

Comments