2008-12-13 10 views
11

जब भी मैं कोशिश करता हूं और एक्शनलिंक का उपयोग करता हूं तो मुझे उपरोक्त त्रुटि मिलती है? मैं केवल अभी MVC के साथ प्रयोग करना शुरू कर दिया है और वास्तव में समझ में नहीं आता क्या यह समस्या है कोड (नीचे) के साथ है:एक्शनलिंक CS1026:) अपेक्षित

<%= Html.ActionLink("Lists", "Index", "Lists"); %> 

यह सिर्फ एक पार्स मुद्दा हो रहा है लेकिन यह केवल होता है जब मैं चलाने पृष्ठ। एप्लिकेशन पूरी तरह से ठीक बनाता है, इसलिए मुझे वास्तव में यह नहीं मिलता है क्योंकि त्रुटि संकलन त्रुटि है? अगर मैं लाइन 25 यह बाहर ले बजाय अगली पंक्ति क्या होगा ...

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS1026:) expected 

Source Error: 

Line 23: </div> 
Line 24: 
Line 25: <%= Html.ActionLink("Lists", "Index", "Lists"); %> 
Line 26: <a href="<%= Url.Action("/", "Lists"); %>">Click here to view your lists</a> 
Line 27: 


Source File: d:\Coding\Playground\HowDidYouKnowMVCSoln\HowDidYouKnowMVC\Views\Home\Index.aspx Line: 25 

उत्तर

25

ActionLink लाइन से अर्धविराम निकालें।

नोट: <%= ... %> का उपयोग करते समय कोई अर्ध-कॉलन नहीं होता है और कोड को कुछ सामान्य रूप से एक स्ट्रिंग वापस करनी चाहिए। <% ...; %> का उपयोग करते समय, यानी प्रतिशत के बराबर नहीं है, कोड शून्य हो जाना चाहिए और आपको समापन प्रतिशत से पहले सेमी-कोलन की आवश्यकता है।

एचटीएमएल विधियों का उपयोग करते समय, उदाहरण के लिए, वीएस इंटेलिजेंस आपको बताएगा कि यह शून्य हो गया है या नहीं। यदि ऐसा है, तो अर्ध-कोलन के साथ बराबर का उपयोग न करें और समाप्त न करें।

+4

<%= ... %> मूल्यांकन किया जाता है, <% ... %> क्रियान्वित किया जाता है मैं कैसे यह याद रखना पसंद करते हैं। – Will

5

अनुगामी अर्धविराम के बिना इसे का उपयोग करें:

<%= Html.ActionLink("Lists", "Index", "Lists") %> 
2

मेरे मामले में, मैं वास्तव में चूक गया) एक्शनलिंक के अंत में।

<%= Url.Action("SearchPatientSchedules", "PatientSchedules" **)** %> 
संबंधित मुद्दे