Gå til innhold

Feil under kompilering - Kan ikke indeksere?


Anbefalte innlegg

Prøver å kompilere .net-prosjekt, men får opp endel feil i .cshtml-filer. Blant annet denne,

 

"Cannot apply indexing with [] to an expression of type 'method group'", basert på koden under:

if(Request.Unvalidated["test"] == "test"){
 // test
}

Kan noen hjelpe meg? :)

Lenke til kommentar
Videoannonse
Annonse

Jeg klarer ikke å gjenskape den same feilen i et MVC-prosjekt hos meg. Der kan jeg bruke indeksering på (HttpContext.Current.Request.Unvalidated så mye jeg vil. Kan det være at du har noe annet installert som gjør at Request.Unvalidated ikke lenger er innunder en HttpContext men noe annet?

 

Feilmeldingen betyr iallfall at "Unvalidated" ikke er noe som kan indekseres, men at den er en metode, som jo kalles med "Unvalidated()".

Lenke til kommentar

Hadde objektet "Unvalidated" vært tomt (null) ville du ikke fått noen kompileringsfeil, men i stedet fått en NullReferenceException når du lastet websiden som brukte .cshtml-fila.

Hvis objektet er av typen "Dictionary" ville du heller ikke fått noen kompileringsfeil, men if-testen din ville ikke slått til.

  • Liker 1
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...