2013-05-07 7 views
8

मुझे यकीन नहीं है कि यह वाक्यविन्यास त्रुटि क्यों शिकायत करता है "प्रविष्टि घोषित नहीं है। सुरक्षा स्तर के कारण पहुंच योग्य नहीं हो सकता है" और "@html (" से छुटकारा पाने के लिए " त्रुटि।रेजर वीबीनेट एमवीसी में उपयोग करने की उम्मीद नहीं है

यह ब्लॉक शिकायत त्रुटि

@Using (Html.BeginForm("GetUser", "UserProfile", FormMethod.Post)) 
     Enter User id :- @Html.TextBox("UserId",Model) -- This line must write in this way @Html("Enter User id :-") 
     <input type="submit" value="Submit data" /> --This line complain ">" expected" 
    End Using 

तो इस तरह से कोड को फिर से लिखने, चले गए शिकायत करते हैं, लेकिन उत्पादन प्रदर्शन "System.Web.MVC.Html"

नीचे दी गई छवि की तरह शुरुआत में
 @Html.BeginForm("GetUser", "UserProfile", FormMethod.Post) 
     Enter User id :- @Html.TextBox("UserId",Model) 

    <input type="submit" value="Submit data" /> 

enter image description here

हाय nemesv अगर उपयोग @<Text>
, यह इस शिकायत है - "। का उपयोग करते हुए अंत के साथ समाप्त होना चाहिए का उपयोग करते हुए"> enter image description here

+0

आप करीब भूल गया '@' मेरी उदाहरण में देख रहा है: '@' 'समापन' के अंत में ध्यान दें रेखा। – nemesv

+0

विपक्ष! एमवीसी में बहुत नया है। सबकुछ मेरे लिए नया लगता है, धन्यवाद! – tsohtan

+0

संभावित डुप्लिकेट [@Using Html.BeginForm के अंदर सामान्य मार्कअप क्यों @?] (Http://stackoverflow.com/questions/10225394/why-does-normal-markup-inside-an-using-html- startform-need-an) – KyleMit

उत्तर

8

आप एक Using ब्लॉक के अंदर कर रहे हैं जब आप "कोड मोड" उस्तरा में में हैं ।

तो आपको "टेक्स्ट मोड" और आउटपुट एचटीएमएल पर वापस जाने के लिए @: (सिंगल लाइन स्टेटमेंट्स के लिए) या @<text> .. </text> (बहु लाइन कथन के लिए) का उपयोग करने की आवश्यकता है।

@: का उपयोग कर के साथ

:

@Using (Html.BeginForm("GetUser", "UserProfile", FormMethod.Post)) 
     @:Enter User id :- @Html.TextBox("UserId",Model) 
     @:<input type="submit" value="Submit data" /> 
End Using 

या @<text> उपयोग करने के साथ:

@Using (Html.BeginForm("GetUser", "UserProfile", FormMethod.Post)) 
     @<text>Enter User id :-</text> @Html.TextBox("UserId",Model) 
     @<text><input type="submit" value="Submit data" /></text> 
End Using 

भी देखें अधिक जानकारी के लिए Combining text, markup, and code in code blocks अनुभाग।

+0

' 'के सामने' @ 'एक वीबी चीज है? मुझे पता है कि इसकी आवश्यकता नहीं है सी # – mattytommo

+1

@mattytommo हाँ '@' सी # में केवल एक वीबी है, आपको केवल' – nemesv

+0

की आवश्यकता है मुझे अभी भी यह त्रुटि मिली है: '>' ब्राउज़र में चलाने पर अपेक्षित है। इस लाइन पर @: <इनपुट प्रकार = "सबमिट करें" मूल्य = "डेटा सबमिट करें" /> लेकिन यह डिजाइन समय पर भी ठीक है और @ मेरे लिए काम नहीं कर रहा है। मैं बनाम 2012 का उपयोग कर रहा हूं। नेट 4.5 – tsohtan

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