2013-03-27 10 views
8

में एक छिपे हुए मैदान के मूल्य बदल रहा है मैं एक छिपा बूलियन क्षेत्र है लेकिन पोस्ट पर वापस IsTurkey नहीं बदला गया है:

HttpPost] 
    [ValidateAntiForgeryToken] 
    public ActionResult Search(TurkeyModel model) 
    { ...} 

jQuery का उपयोग करते हुए, जैसा कि ऊपर, मैं कैसे करना है MVC 4 में एक छिपा बूलियन फ़ील्ड का मान बदलते हैं?

+1

मैं गलत हो सकता है, लेकिन मुझे लगता है कि आप 'करने के लिए $ (Html.IdFor (x => x.IsTurkey))', यह भी मिश्रण न सर्वर साइड और सामने के अंत कोडिंग की कोशिश करना चाहेंगे। आप इसके बारे में आईडी किसी अन्य तरीके से नहीं मिल सकता है? –

+0

MVC 4, $ ("# @ Html.IdFor (x => x.IsTurkey)") में गतिशील रूप से जावास्क्रिप्ट बनाने के लिए सही तरीका है। –

उत्तर

11

सुनिश्चित करें कि आप jQuery चयनकर्ता में एक अग्रणी # को शामिल करें, के रूप में MVC HtmlHelper उत्पादन नहीं करता है यह।

+0

कि यह किया है, मैं जवाब के रूप में इस का प्रतीक होगा एक बार टाइमर मुझे देता है। –

3

मैं IdFor के लिए अपने सटीक कोड यकीन नहीं है, लेकिन आप बस कर सकते हैं:

$("#IsTurkey").val(false); 
+0

@ BahaiResearch.com हम्म, अपनी पोस्ट डिबगिंग जबकि, क्या मान 'IsTurkey' के लिए' Request.Form' में है? – mattytommo

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