2016-04-28 6 views
0

Я пытаюсь понять, правильно ли это событие работает для веб-приложений? Я знаю, что это событие очень мощно в WPF/Winforms, но в отношении приложения webform или mvc я не вижу, как он будет работать должным образом.INotifyPropertyChanged, Как это работает в веб-приложениях, таких как MVC?

Мое основное беспокойство в отношении двух сценариев «Родные против Интернета» заключается в том, что после отправки данных (Mvc Model) клиенту. Как запускается событие на стороне сервера и волшебным образом обновляет значение свойства модели с обеих сторон, если оно вообще происходит?

ответ

3

INotifyPropertyChanged не работает с ASP.NET MVC.

Поскольку клиент в веб-приложении является браузером, вы ограничены (в основном) решениями на основе 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

Это именно то, что я думал. Я просто хотел больше мнений по этому поводу, поскольку информации об этом событии и веб-приложениях мало. Я не мог понять, как это возможно, но я все время использую методы jQuery. Спасибо, что помогли мне проверить мое понимание этого события. : D – user1732364

+1

INotifyPropertyChanged не входит в состав WPF. Вы можете использовать его в любом месте, в том числе в веб-приложениях; но, конечно, он не будет автоматически обновлять представление ... –

+0

@ThomasLevesque: Ах, честно говоря, я не был уверен, в каком пространстве имен он был на самом деле, и я не видел, чтобы он много использовал вне WPF. Полагаю, в конце концов, это просто интерфейс. – mfanto