2012-04-24 12 views
5

मैं अपने फॉर्म डेटा को अपने एएसपी एमवीसी नियंत्रक को भेजने की कोशिश कर रहा हूं लेकिन फॉर्म संग्रह खाली है। कार्रवाई में चर ठीक से बंधे हैं। यह मेरा रेजर फॉर्मएएसपी एमवीसी पोस्ट फॉर्म डेटा नहीं भेज रहा है

@foreach (var recipe in Model.RecipesInCategory) { 
    <form name="input" action="mycontroller/myAction/@Model.Id1/@Model.Id2" method="post"> 
    <fieldset> 
     <table > 
     <tr> 
      <td> 
      <input id="AddBtn" type="submit" value="Add" /> 
      <select id="dayOfWeek" > 
       <option value="Sunday">Sunday</option> 
       <option value="Monday">Monday</option> 
       <option value="Tuesday">Tuesday</option> 
       <option value="Wednesday">Wednesday</option> 
       <option value="Thursday">Thursday</option> 
       <option value="Friday">Friday</option> 
       <option value="Saturday">Saturday</option> 
      </select> 
      </td> 
     </tr> 
     </table> 
    </fieldset> 
    </form> 
    } 

और यहां मेरा नियंत्रक है। दो GUID ठीक से आ रहे हैं, लेकिन डाव चर हमेशा शून्य है। वास्तव में, फॉर्म में कोई प्रविष्टि नहीं है।

[HttpPost] 
public ActionResult myAction(Guid Id1, Guid Id2) 
{ 
    var dow = this.Request.Form["dayOfWeek"]; 

ध्यान दें कि मेरे पास एक लूप में बनाए गए इस पृष्ठ पर कई रूप हैं। क्या यही समस्या है?

+1

बीटीडब्ल्यू, आपको 'Request.Form' के बजाय एक्शन पैरामीटर का उपयोग करना चाहिए। – SLaks

+0

मैं डब्ल्यूपीएफ दुनिया से आ रहा हूं और मेरा एचटीएमएल बहुत कमजोर है। मुझे लगता है कि एचटीएमएल हेल्पर्स एचटीएमएल से मुझे इस बिंदु पर बहुत अधिक इन्सुलेट करते हैं। मैं सीखना चाहता हूं कि मैं अवशेषों का उपयोग शुरू करने से पहले कवर के तहत क्या होता है। –

+0

मैं HTML मददगारों के बारे में बात नहीं कर रहा हूं; मैं एक्शन पैरामीटर के बारे में बात कर रहा हूं। मैन्युअल रूप से 'अनुरोध' पढ़ने से वे बहुत सरल हैं। – SLaks

उत्तर

21

ब्राउज़र केवल name="" विशेषताओं के साथ फ़ॉर्म तत्वों से डेटा पोस्ट करेगा।

+0

सही! ऐसा किया धन्यवाद। –

+1

तो मुझे देखने दो कि क्या मैं स्पष्ट हूं - पोस्ट 'नाम' का उपयोग करता है, और सीएसएस/जेएस उपयोग आईडी? –

+2

बिल्कुल। 'नाम' को अद्वितीय होने की आवश्यकता नहीं है। (वास्तव में, रेडियो बटन के लिए, यह अद्वितीय नहीं होना चाहिए) – SLaks

संबंधित मुद्दे