Sunday 15 May 2011

Change jQuery function in ASP.NET MVC project -


मेरे पास एएसपी.नेट एमवीसी प्रोजेक्ट में यह jQuery फ़ंक्शन है

  $ (दस्तावेज़) ("क्लिक करें", "a.grid-activate-user", फ़ंक्शन (evt) {evt.preventDefault (); var id = $ (this) .data ("id"); var पृष्ठ = $ ("# usersGrid ") .डेटा (" पृष्ठ "); $ .post (" @ Url.Action "(" अनलॉक "," AdminUsers ")", {id: id}, फ़ंक्शन (परिणाम) {if (! परिणाम। सफल) {toastr (परिणाम। संदेश, "त्रुटि", {positionClass: "टोस्ट-टॉप-दायें"});} और {toastr.success (परिणाम। संदेश, "जानकारी", {positionClass: "टोस्ट-नीचे-दायें"} );} लोड ग्रिड (पेज);});});   

और मुझे यह जांचना होगा कि मॉडल से एक गुण है जिसे मैं Model.ActionsAllowed == true का उपयोग करता हूं। अगर Model.ActionsAllowed == सच मुझे इस क्लिक-फ़ंक्शन को निष्पादित करने की आवश्यकता है, अन्य मामले में मुझे कुछ भी करने की आवश्यकता नहीं है, लेकिन मुझे यह नहीं पता कि फ़ंक्शन में यह जाँच कैसे जोड़नी है।

UPD अगर मैं उपयोग करने की कोशिश करता हूं

  $ (दस्तावेज़) .on ("click", "a.grid-activate-user", डेटा ("पृष्ठ"); if (Model.ActionsAllowed) function (evt) {evt.preventDefault ()} var id = $ (this) .data ("id"); var पृष्ठ = $ ("# usersGrid")। {$ .post ("@Url.Action" ("अनलॉक", "AdminUsers") ", {id: id}, फ़ंक्शन (परिणाम) {if (! परिणाम। प्रत्यायोजित) {toastr.error (परिणाम। संदेश," त्रुटि ", {PositionClass:" टोस्ट-टॉप-राइट "});} और {toastr.success (परिणाम। संदेश," जानकारी ", {positionClass:" टोस्ट-नीचे-दायें "});} लोड ग्रिड (पृष्ठ);} );};});   

यह काम करता है, लेकिन मुझे घोषित ग्लोबल वैरिएबल 'मॉडल' का उपयोग करें। इसे ठीक कैसे करें?

इसके चारों ओर एक तरीका यह मॉडल के लिए मूल्य डालता है। क्रियाएँ = = सच एक छिपे हुए क्षेत्र में और उस संदर्भ में आपके जेएस में

उदा

  @ Html.Hidden ("छिपी-क्रिया-अनुमत", मॉडल। क्रियाएं मान्य)   

और फिर अपने जेएस में

  $ (दस्तावेज़) .on ("click", "a.grid-activate-user", फ़ंक्शन (evt) {evt.preventDefault (); var id = $ (this) .डेटा ("id "); Var पृष्ठ = $ (" # उपयोगकर्ता ग्रिड ")। डेटा (" पृष्ठ "); यदि ($ ('# छिपाव-क्रिया-अनुमत')। Val ()) {$ .post (" @ Url.Action ( "अनलॉक", "एडमिनयुजर्स") ", {आईडी: आईडी}, फ़ंक्शन (परिणाम) {यदि (! परिणाम। सफल हुआ) {toastr.error (परिणाम। संदेश," त्रुटि ", {positionClass:" टोस्ट-टॉप-दाएं "});} अन्य {toastr.success (परिणाम। संदेश," जानकारी ", {स्थिति क्लास:" टोस्ट-नीचे-दायें "});} लोड ग्रिड (पृष्ठ);});};});    

No comments:

Post a Comment