2016-04-28 5 views
0

Ich versuche zu verstehen, ob dieses Ereignis für Web-Apps richtig funktioniert. Ich weiß, dass dieses Ereignis in WPF/Winforms sehr mächtig ist, aber in Bezug auf ein Webformular oder eine mvc-Anwendung kann ich nicht sehen, wie es richtig funktionieren würde.INotifyPropertyChanged, Wie funktioniert das in Web-Apps wie MVC?

Mein Hauptanliegen in Bezug auf die zwei Szenarien, Native vs Web, ist, dass, sobald die Daten (Mvc-Modell) an den Client gesendet wurde. Wie wird ein serverseitiges Ereignis ausgelöst und aktualisiert den Eigenschaftswert des Modells auf beiden Seiten, wenn überhaupt?

Antwort

3

INotifyPropertyChanged funktioniert nicht mit ASP.NET MVC.

Da der Client in einer Webanwendung der Browser ist, sind Sie auf (meist) auf Javascript basierende Lösungen beschränkt. Sie könnten jQuery ‚Veränderung‘ Ereignis, verwenden und dann AJAX verwenden, um Daten an den Server zurück zu senden:

// the email input has changed 
$('#email').on('change', function() { 

    // send the changes to the server 
    $.post('/url', { email: $('#email').val() }); 

}); 

Sobald Sie mit Javascript sich bequem und wie sie im Browser funktioniert, können Sie einen Rahmen wie AngularJS verwenden, oder Vue.js, um Bindungen und Benachrichtigungen zu verarbeiten (und die am ehesten mit WPF vergleichbar wären).

+0

Das ist genau das, was ich dachte. Ich wollte nur mehr Meinungen zu diesem Thema, da es nicht viele Informationen zu dieser Veranstaltung und den Webanwendungen gibt. Ich konnte nicht sehen, wie es möglich war, aber ich benutze die jQuery-Methoden die ganze Zeit. Danke, dass Sie mir geholfen haben, mein Verständnis dieses Ereignisses zu überprüfen. : D – user1732364

+1

INotifyPropertyChanged ist nicht ausdrücklich Teil von WPF. Sie können es überall verwenden, auch in Web-Apps. aber natürlich wird es nicht automatisch die Ansicht aktualisieren ... –

+0

@ThomasLevesque: Ah fair genug, ich war mir nicht sicher, in welchem ​​Namensraum es tatsächlich war, und ich habe es nicht viel außerhalb von WPF verwendet gesehen. Ich nehme an, am Ende ist es nur eine Schnittstelle. – mfanto