2014-05-15 13 views
6

में टेक्स्टबॉक्स के साथ कोणीय विशेषताओं का उपयोग करना मैं एंगुलरजेएस के साथ एएसपी.नेट एमवीसी का उपयोग कर रहा हूं। मैं AngularJs के लिए नया हूँ, मैं एक फॉर्म बनाने की कोशिश कर रहा हूं जो angularjs का उपयोग करता है।एएसपी.नेट एमवीसी

तो शुरू करने के लिए मेरे पास एक लॉगिन फॉर्म है जो उपयोगकर्ता नाम और पासवर्ड मांगता है।

उपयोगकर्ता नाम Html.TextBoxFor का उपयोग कर के रूप में

@Html.TextBoxFor(m => m.UserName, new { ng-model="user.name" }) 

नीचे दिखाया गया है लेकिन आईडीई लाल रंग में एक त्रुटि के रूप में ng-model को दर्शाता है। और इस परिवर्तन के साथ चलाने पर एक त्रुटि देता है।

त्रुटि संदेश

खाते/लॉगिन - c: \ SVN घर \ एबीसी SelfServe \ src \ एबीसी \ वेब \ दृश्य \ खाते \ Login.cshtml (23): त्रुटि CS0746: अमान्य गुमनाम प्रकार सदस्य declarator। बेनामी प्रकार के सदस्यों को सदस्य असाइनमेंट, सरल नाम या सदस्य पहुंच के साथ घोषित किया जाना चाहिए।

अब तक जब भी मुझे HTML विशेषताओं को शामिल करना होता था, तो मैं ऐसा करने के लिए उपयोग करता था और यह काम करता था। ng-.... रेजर TextBoxFor के साथ कोणीय विशेषताओं को शामिल करने के लिए मैं किस वाक्यविन्यास का उपयोग करता हूं?

उत्तर

19

-new { ng-model="user.name" } मान्य सी # मान्य नहीं है। इसे ng_model पर बदलें और एमवीसी अंडरस्कोर को आउटपुट पर डैश में परिवर्तित कर देगा।

+0

रेज़र प्रत्येक _ से - हेल्पर के एचटीएमएल गुणों में परिवर्तित करता है? –

+0

हां यह काम किया। धन्यवाद। मुझे एहसास का उपयोग करते समय 'Html.TextboxFor' या समान रेजर हेल्पर का उपयोग करने में कोई बात नहीं हुई। अब मैं कोणीय के साथ सादे एचटीएमएल का उपयोग कर रहा हूँ। एक बार फिर धन्यवाद। – Yasser

+1

हां। यह एक शॉर्टकट है क्योंकि अंडरस्कोर वास्तव में विशेषताओं में मान्य नहीं हैं। एक ऑब्जेक्ट के बजाय एक शब्दकोश लेता है जो सहायक के अधिभार का उपयोग करके इसे हल कर सकते हैं। गुणों में –

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