В событии нажатия кнопки поиска я отправляю текст поиска в качестве параметра в метод на контроллере. Этот метод вернет обратно объект инструмента, в котором есть свойства, такие как Name и Price. Я вижу, что метод возвращает объект инструмента в javascript, и я вижу, что объект имеет тип инструмента в javascript, но я не могу получить свойства из этого объекта. Как я могу сделать что-то вроде этого: document.getElementById('QSPrice').value = data.Price
Невозможно отобразить возвращаемые значения свойств из контроллера MVC с помощью .ajax-вызова
VB.net
Function TestQuickSearch(ByVal searchItem As String) As Tool
Dim QSVM As Model.SearchViewModel = New Model.SearchViewModel()
Dim returnedItem = QSVM.GetToolByItemNum(searchItem)
Return returnedItem
End Function
JavaScript
$("#btnQuickSearch").live("click", function (e) {
var searchText = document.getElementById('txtQuickSearch').value
if(searchText.length !== 0) {
var Url = '@Url.Content("~/Route/QuickSearch")';
$.ajax({
url: Url,
async: 'false',
type: 'GET',
data: {searchItem: searchText},
success: function (data) {
alert(data.Price);
},
error: function (error) {
//Show Message
}
});
} else {
//Show Message
}
});
, что делает 'console.log (данные)' печать? – meskobalazs
Я не знаю, какое окно он печатает в визуальной студии. – NNassar
Посмотрите его в браузере – meskobalazs