J'essaie, sans aucun succès, d'ouvrir les détails sur un technicien dans une nouvelle fenêtre contextuelle via JQuery.Popup une nouvelle fenêtre avec ActionResult et JQuery
cshtml:
function Details(id) {
$.post('TechniciansProductivityDetails', { techId: id }, function (result) {
newpage = result;
window.open('TechniciansProductivityDetails', 'popUpWindow', 'height=400, width=650, left=300, top=100, resizable=yes, scrollbars=yes, toolbar=yes, menubar=no, location=no, directories=no, status=yes');
});
}
$(document).ready(function() {
$("#anchor1").click(function() {
if ($(this).find("dataListItemType1")) {
var id = $(".dataListItemType1").first().attr("id");
Details(id);
}
});
});
contrôleur
:
[HttpPost]
public ActionResult TechniciansProductivityDetails(string techId)
{
return View("TechniciansProductivity/TechniciansProductivityDetails", GetTechniciansProductivityDetailsModel(techId));
}
Comportement attendu: ActionResult
est appelé et techId
est rempli avec le technicien attendu Id.
Comportement résultant: ActionResult
est appelé deux fois. À la première fois, techId
est correctement appelée, mais rien ne se passe du côté client. À la deuxième fois, techId
est null
, mais la fenêtre contextuelle s'ouvre sans aucune donnée.
Est-TechniciansProductivityDetails un '' HttpPost' ou une action HttpGet'? – user1672994
Quelle est l'utilisation de la variable 'newpage' si l'intention d'ouvrir les détails dans un popup? – user1672994
Cela devrait être post. Dois-je spécifier avec l'annotation de données [HttpPost] '? –