Ho una funzione CreatePerson(int id)
, voglio passare id
da @Url.Action
.come passare il parametro da @ Url.Azione alla funzione controller in asp.net mvc3
seguito è il codice di riferimento:
public ActionResult CreatePerson(int id) //controller
window.location.href = "@Url.Action("CreatePerson", "Person") + id";
codice precedente non riesce a passare id
valore CreatePerson
funzione.
Cosa succede se il codice è all'interno di javascript? 'window.refresh ({url: '@ Url.Action (" CreatePerson "," Person ", new {id = Id})',' -> questo codice si interrompe perché non posso passare una variabile lì. funziona se hardcoded: '@ Url.Action (" CreatePerson "," Person ", new {id =" someId "}) ',' -> Come fare questo lavoro? – chiapa
Sto cercando anche questa risposta –
Se un la funzione è in un file javascript quello che puoi fare è mettere l'url sulla vista in un campo nascosto e poi chiamarlo usando javascript. es .: @ Url.Action ("CreatePerson", " Persona ", nuovo {id = Id}) <\input> Quindi chiamarlo in javascript: $ (" # url "). Val(); –