Ich brauche eine Möglichkeit, eine neue eindeutige ID für einen Benutzer zu generieren, wenn eine Person aus einem Textfeld konzentriert. Ich verwende MVC 5 für diese Anwendung. Hier ist mein Controller, alles in der Steuerung wurde Unit-getestet und es gibt den String-Wert, den ich brauche.MVC 5 generieren Formulardaten mit AJAX
Controller. Ich konnte diese URL besuchen und habe eine JSON-Datei mit den korrekten Daten heruntergeladen.
public ActionResult GetNewId()
{
string newId = utils.newEmployeeId();
return Json(new {eId = newId}, JsonRequestBehavior.AllowGet);
}
Javascript, JQuery Aufruf an diesen Controller. Ich weiß nicht, wie ich das ActionResult richtig referenzieren soll. Ich bekomme immer undefinierte Fehler auf EId.
$(function() {
$('#employeeId').focusout(function() {
if($("#employeeId").val() === "NP")
$.ajax({
type: 'GET',
url: '@Html.ActionLink("GetNewId", "Employees")',
data: { 'eId': eId },
dataType: 'json',
success: function (response) {
$("#employeeId").val(eId);
},
error: function (response) {
alert(response);
}
});
});
});
können Sie beispielsweise von json posten, die Sie in Erfolgsfunktion erhalten ? –
Warum denken Sie, dass Sie das tun müssen. Die ID sollte nur auf dem Controller erstellt werden, wenn Sie das Objekt speichern. (aber seine '$ (" # employeeId "). val (response.eId);' und löschen Sie die 'data: {'eId': eId},' - Sie senden nichts an den Server) –
versuchen $ ("#employeeId"). val (response.eId); –