2013-04-01 10 views
5

में HTML नियंत्रण मान प्राप्त करें मैं नियंत्रक में HTML टेक्स्टबॉक्स मान प्राप्त करना चाहता हूं। नीचे मेरे विचार कोड हैनियंत्रक

@using (Html.BeginForm("SaveValues", "TestGrid",FormMethod.Post)) 
{ 
<table> 
<tr> 
    <td>Customer Name</td> 
    <td> 
     <input id="txtClientName" type="text" /> 
    </td> 
    <td>Address</td> 
    <td> 
     <input id="txtAddress" type="text" /></td> 
    <td> 
     <input id="btnSubmit" type="submit" value="Submit" /></td> 
    </tr> 
</table>} 

मूल्यों को प्राप्त करने के लिए

[HttpPost] 
    public ActionResult SaveValues(FormCollection collection) 
    { 
     string name = collection.Get("txtClientName"); 
     string address = collection.Get("txtAddress"); 
     return View(); 
    } 

मैं शून्य मान हो रही है

उत्तर

7

की तरह अपने इनपुट क्षेत्रों के लिए नाम विशेषता जोड़ने के नीचे मेरी नियंत्रक कोड की जाँच करें:

<input id="txtClientName" name="txtClientName" type="text" /> 
0

मैं Asp.net एमवीसी एचटीएमएल। बेजिनफॉर्म serializing के लिए एचटीएमएल तत्व का नाम विशेषता का उपयोग करें।

Request.Form["controlID"] 
0

का नाम विशेषता को भरने के लिए इस प्रयास करें है ।

1

फार्म संग्रह के माध्यम से नियंत्रक में HTML नियंत्रण मूल्य प्राप्त करने के लिए, आप अपने HTML नियंत्रण करने के लिए "नाम" विशेषता जोड़ने की जरूरत है: तो फिर तुम HTML तत्व

4

आप

@using (Html.BeginForm()) 
{ 
//Controls... 
} 

ASP.NET अंदर दृश्य में अपने सभी नियंत्रण की घोषणा तो (वेबपृष्ठों, MVC, रेजर) क्लाइंट और सर्वर के बीच संबंधों के लिए आधार के रूप में HTTP प्रोटोकॉल का उपयोग। और HTTP-क्लाइंट-साइड मान सर्वर-साइड को पास करने के लिए सभी HTML तत्वों में नाम विशेषताओं को परिभाषित किया जाना चाहिए। एचटीएमएल तत्व में आईडी विशेषता केवल फ्रंट एंड उपयोग के लिए है। (सीएसएस, जावास्क्रिप्ट, JQuery, आदि)। एक कामकाजी उदाहरण के लिए कोड की नीचे पंक्तियां देखें;

<input type="text" name="zzzz" id="xxxx"/> 

फिर नियंत्रक में आप फॉर्मकोलेक्शन ऑब्जेक्ट के साथ नियंत्रणों तक पहुंच सकते हैं। इसमें नाम विशेषता के साथ वर्णित सभी नियंत्रण शामिल हैं।

// 
// POST: 
[HttpPost] 
public ActionResult CreatePortal(FormCollection formCollection) 
{ 
    // You can access your controls' values as the line below. 
    string txtValue = formCollection["zzzz"]; 

    //Here is you code... 
} 
+0

आपने अपना जीवन बचाया)) –