Sto cercando di inviare attraverso più parametri attraverso l'Url.Azione.@ Url.Azione aggiunta "amp;" tra i parametri che creano null nel controller?
$('#dialog').dialog({
autoOpen: false,
width: 850,
height: 420,
resizable: false,
title: 'Vehicle details',
modal: true,
open: function (event, ui) {
$(this).load("@Url.Action("LightStoneRequest", new { registrationNumber = Model.VehicleRegistration, vinNumber = Model.vVinNumber })");
},
buttons: {
"Close": function() {
$(this).dialog("close");
}
}
});
Durante la fase di esecuzione che appare come segue:
$(this).load("/APQuotes/LightStoneRequest?registrationNumber=TE5TGP&vinNumber=VINTEST44889856");
Come potete vedere c'è un numero di telaio attraversato, ma è un nulla nel mio controller.
Ecco la mia modale.
public partial class LightStoneRequest
{
public LightStoneRequest()
{
this.LightStoneDataFields = new HashSet<LightStoneDataField>();
}
public int LightStoneRequestId { get; set; }
public string RegistrationNumber { get; set; }
public string VinNumber { get; set; }
public virtual ICollection<LightStoneDataField> LightStoneDataFields { get; set; }
}
se rimuovo l'amplificatore; funziona, ma l'URL.Action aggiunge l'amp ;.
Questo codice dovrebbe funzionare correttamente. Sei sicuro di vedere uno strano comportamento con lo stesso identico codice? – Shyju
@Shyju Non ha modificato nulla, copia l'area delle domande e la schermata per prova. – Pomster
La risposta che Luaan ha dato dovrebbe funzionare per te. – Shyju