Czy to możliwe?używanie zmiennej javascript w mechanizmie widokowym maszynki do golenia MVC3
@Html.ActionLink("Link text", "Action Name", new { id = *JAVASCRIPT VARIABLE* })
Proszę wyjaśnić przy pomocy przykładowego kodu.
Czy to możliwe?używanie zmiennej javascript w mechanizmie widokowym maszynki do golenia MVC3
@Html.ActionLink("Link text", "Action Name", new { id = *JAVASCRIPT VARIABLE* })
Proszę wyjaśnić przy pomocy przykładowego kodu.
Nie, to nie jest możliwe, ponieważ MVC 3 jest kod po stronie serwera i jest oceniany przed wysłaniem do klienta, a klient kod javascript jest strona, która działa tylko gdy jest on na kliencie
ale odwrotna jest możliwa:
var jsVar = "@yourMvcVar";
jest to możliwe z niektórymi work around .. zobacz moją odpowiedź – krilovich
to rzeczywiście jest bardzo możliwe, z następującymi:
var hello = "Great Job!";
var text = "@Html.ActionLink("Link text", "Action Name", new { id = "JSVar" })"
text = text.replace("JSVar",hello);
Tak proste! :)
Wszystko Link @ Html.Action robi jest utworzyć ciąg url Czyniąc wymienić na nim jest taka sama jak wymienić w dowolnym javascript ciąg
Dobre obejście! Tylko upewnij się, że kod zamienny jest solidny, może przyjąć metodę typu string.Format: 'var text =" @ Html.ActionLink ("Tekst łącza", "Nazwa działania", nowy {id = "{0}"}) ";' nie jestem pewien, czy {0} będzie działać w tym pomocniku, ale dostaję mój dryf –
Chciałbym przyjąć tę odpowiedź zamiast tej zaakceptowanej teraz. –
Nie, to nie jest możliwe. Co dokładnie próbujesz zrobić? –
Właściwie muszę podać parametr, który otrzymuję z javascript. Jak mogę rozwiązać mój problem. –