Przesłanie parametru do metody

0
function showDetails(advertisementId) {
        window.location.href = "@Url.Action("ShowDetails", "Details", new { id = advertisementId })";
    }

Przy id = advertisementId pojawia się błąd:

The name 'advertisementId' doesnt exist in the current context.

Nie mam pojęcia czemu jeśli na sztywno wpisze id = 2 to jest ok.

Doszedłem do tego, że wynika to z tego, że wartość, która jest wpisywana do id w Html.Action powinna być znana na starcie, jeśli podaję ją bezpośrednio w javascripcie to nie przejdzie. Tyle, że nie wiem jak to teraz zakodzić żeby było ok. Bo tą wartość wyliczam w javascripcie.

Da się w ogóle coś takiego zrobić?

0

Przy takim zapisie:

unction showDetails(advertisementId) {
        window.location.href = '@Url.Action("ShowDetails", "Details")?id=' + advertisementId';
    }

w konsoli pokazuje się błąd:

Uncaught SyntaxError: Invalid or unexpected token
0

No tak, masz tam błąd składniowy - po co Ci ten ostatni apostrof po advertisementId?

0

Właśnie go też teraz zauważyłem, po jego usunięciu jest już ok. Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1