Посмотрите здесь: http://dotnet-forum.de/blogs/thearchitect/archive/2012/11/01/die-optimale-implementierung-des-inotifypropertychanged-interfaces.aspx
Это написано на немецком языке, но вы можете загрузить ViewModelBase.cs. Все комментарии в cs-файле написаны на английском языке.
С помощью этого ViewModelBase-Class можно реализовать свойства связывания, аналогичные хорошо известным свойствам зависимостей:
public string SomeProperty
{
get { return GetValue( () => SomeProperty ); }
set { SetValue( () => SomeProperty, value ); }
}
У меня есть другой способ использовать его: AJAX
data = {
selectmanufacturer: selectmanufacturer,
categories: selectCategory,
_token: "{{csrf_token()}}",
productName: productName
};
$.ajax({
url: '{{URL::to('/all-products-data')}}',
type: 'POST',
dataType: 'json',
data: data,
success: function (response) {
},
error: function (response) {
alert(response);
}
});
Контроллер:
public function Points(Request $request){
$test = $request->all();
return "$test";
}
Я надеюсь, что это будет полезно для вас
Поскольку вы работаете в файле JavaScript, а не в файле Blade, вспомогательный метод route()
не работает, и маршрут 'race.post' не анализируется по URL-адресу.
Попробуйте изменить URL-адрес следующим образом:
url: '/updateC'
Если вы хотите использовать помощник route()
в своем JavaScript, вы должны добавить сценарий в файл Blade и json_encode значение, вы можете прочитать больше об этом в этот ответ .
URL-адрес, на который вы отправляете сообщение, выглядит неправильно в выводе консоли, который вы опубликовали. В вашем коде AJAX у вас есть это:
url:"{{route('race.post')}}"
Но это просто интерпретируется как есть, не интерпретируется как значение этого маршрута в Laravel.
Вам нужно убедиться, что ваш код JavaScript находится в шаблоне Blade, если вы хотите проанализировать теги Blade.
добавьте этот файл в свой файл layout.blade
<meta name="csrf-token" content="{{ csrf_token() }}">
, затем используйте этот код в своем коде js
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
Я надеюсь, что это поможет !!