Ich sende meine Anfrage an den Controller von Ajax, Ich möchte Daten für Model.CustomerId setzen, wenn Daten von Controller von Ajax zurückgeben. und dies ist mein CodeSet-Wert für Model.Item nach Rückkehr Daten von AJAX
<script type="text/javascript">
$(document).ready(function() {
var lall = $("#Bach").val();
$("#Bach").change(function() {
lall = $(this).val();
$.ajax({
type: 'GET',
url: '/DatesCheckLists/GetCustomerInfo',
data: { id: lall },
contentType: 'application/json; charset=utf-8',
datatype: 'json',
success: function (data) {
$("#customerdata").text('');
$('#customerdata').text(data.Name + " " + data.LastName);
@Model.CustomerId = data.Id;
}
});
});
});
</script>
, wenn ich das Projekt ausführen, auf einen Fehler
@Model.CustomerId = data.Id;
mein Fehler
Objektverweis nicht auf eine Instanz eines Objekts festgelegt.
Update: Das ist meine Kontrolle
public ActionResult GetCustomerInfo(string id)
{
var cu = db.DatesCustomers.FirstOrDefault(x => x.Code == id);
return Json(cu, JsonRequestBehavior.AllowGet);
}
Welcher Teil gibt Fehler und Sie können auch Controller bitte posten. – ReadyFreddy
Ich habe keinen Fehler von Rückgabewert, ich will gesetzt Rückgabewert in der Rasierer-Ansicht für Model.CustomerId und Update-Frage – sunny
Ich glaube nicht, dass Sie das tun können. Sie können für diesen Wert einfach einen 'hiddenfor' machen und ihn in' success' -Funktion setzen, wenn Sie möchten. Sie können den Modellwert nur serverseitig ändern und damit Ansichten auf der Clientseite erstellen. Ich kann ein Beispiel geben, um ein 'hiddenfor' für customerId zu setzen und es dann zu veröffentlichen. – ReadyFreddy