Mam funkcję CreatePerson(int id)
, chcę przekazać id
z @Url.Action
.jak przekazać parametr z @ Url.Action do funkcji kontrolera w asp.net mvc3
Poniżej znajduje się kod referencyjny:
public ActionResult CreatePerson(int id) //controller
window.location.href = "@Url.Action("CreatePerson", "Person") + id";
powyższy kod nie przejdzie id
wartość CreatePerson
funkcji.
Co zrobić, jeśli kod znajduje się w javascript? 'window.refresh ({url: '@ Url.Action (" CreatePerson "," Person ", new {id = Id})", "-> ten kod ulega uszkodzeniu, ponieważ nie mogę tam przekazać zmiennej. działa na stałe: '@ Url.Action (" CreatePerson "," Person ", new {id =" someId "}) ',' -> Jak to działa? – chiapa
Poszukuję również tej odpowiedzi –
Jeśli funkcja znajduje się w pliku javascript, co można zrobić, to umieścić adres URL widoku w ukrytym polu, a następnie wywołać go przy użyciu javascript, np .: @ Url.Action ("CreatePerson", " Osoba ", nowy {id = Id}) <\input> Następnie wywołaj ją w javascript: $ (" # url "). Val(); –