2016-04-28 80 views
0

我想了解此事件是否適用於Web應用程序?我知道這個事件在WPF/Winforms中非常強大,但對於webform或mvc應用程序來說,我看不出它會如何正常工作。INotifyPropertyChanged,如何在Web應用程序(如MVC)中工作?

我主要關注的是Native和Web這兩種情況,一旦Data(Mvc Model)發送給客戶端。一個服務器端事件如何被觸發並神奇地更新雙方的模型屬性值,如果它完成的話?

回答

3

INotifyPropertyChanged不適用於ASP.NET MVC。

由於Web應用程序中的客戶端是瀏覽器,因此您僅限於(大部分)基於Javascript的解決方案。你可以使用jQuery的「改變」事件,然後使用AJAX將數據發送回服務器:

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

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

}); 

一旦你熟悉Javascript和它是如何工作在瀏覽器中,你可以使用一個框架像AngularJS,或Vue.js來處理綁定和通知(並且與WPF的工作方式最相似)。

+0

這正是我的想法。我只是想要更多的意見,因爲關於這個事件和Web應用程序的信息不多。我看不到它是如何可能的,但我一直使用jQuery方法。感謝您幫助我驗證我對此事件的理解。 :D – user1732364

+1

INotifyPropertyChanged不是WPF的一部分。你可以在任何地方使用它,包括在網絡應用程序;但當然,它不會自動刷新視圖... –

+0

@ThomasLevesque:呃足夠公平,我不確定它實際上是什麼名稱空間,並且我沒有看到它在WPF之外使用太多。我想最後它只是一個界面。 – mfanto

相關問題