ASP.NET CS1026: ) expected | Ännu en IT-blogg :)

Sitter för fullt med att bygga upp en ny site med asp.net MVC främst för att lära mig ramverket och själva tänket. asp.net MVC skiljer sig en del från standard webforms. hursomhelst råkade jag ut för ett riktigt idiotfel som jag satt säkert 30minuter och svor åt. CS1026: ) expected fick jag när jag försökte parsa ut en länk som denna:

<%= Html.RouteLink("<<<", "ProductList", new { page = (Model.PageIndex - 1) }); %>

Den där genererar felet för vid runtime när man försöker ladda sidan, inte vid kompilering. När man använder sig av <%= ...>% så ska ju metoden/propertyn i koden returnera något, ska det INTE finnas ett semikolon i slutet. Men när man kör <% ...%> SKa kodensnutten stängas med semikolon.

I intellisensen kan du även se om Html-metoden du tänker använda returnerar void och då ska du alltså stänga kodsnutten med ; och då ska du självklart inte heller starta kodsnutten med =.

För att slippa felmeddelandet CS1026: ) expected ska alltså kodsnutten se ut såhär
<%= Html.RouteLink("<<<", "ProductList", new { page = (Model.PageIndex - 1) }) %>

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree