如果Ajax调用返回了ViewModel,但视图不显示结果,可能有以下几种解决方法:
确保Ajax调用成功:
检查ViewModel的属性:
检查视图中的代码:
下面是一个示例代码,演示了一个Ajax调用返回ViewModel的情况:
在控制器中的操作方法(Action):
public IActionResult GetData()
{
var viewModel = new MyViewModel()
{
Name = "John Doe",
Age = 25
};
return Json(viewModel);
}
在视图中的Ajax调用:
$.ajax({
url: '/Controller/GetData',
type: 'GET',
success: function (data) {
// 显示返回的ViewModel数据
$('#name').text(data.Name);
$('#age').text(data.Age);
},
error: function (error) {
console.log(error);
}
});
在视图中的HTML元素:
Name:
Age:
确保以上代码中的URL、ViewModel属性和视图中的元素名称匹配,以正确显示Ajax调用返回的ViewModel数据。如果问题仍然存在,可以进一步检查控制台中的错误消息,或者使用浏览器的开发者工具进行调试。