我想提出一个partialview时的下拉列表的值更改。 与我的代码,它的工作原理,但是当我想用post方法发送数据到控制器时,我总是有空值(控制器参数始终为空数据)。我看到了很多不同的方式来做到这一点,但没有人为我工作。ASP.NET MVC核心AJAX
我的观点Ajax代码:
@section scripts {
<script type="text/javascript">
$("#ProjecteId").on("change", function() {
var request = JSON.stringify({
'ProjecteId': $('#ProjecteId').val()
});
console.log(request);
$.ajax({
type: 'Post',
url: '/Consultas/MostrarTipusPersona',
dataType: 'html',
contentType: 'application/json',
data: request,
success: function (data) {
console.log('sample', data);
},
error: function() {
}
});
});
</script>
}
我的控制器:
[HttpPost]
public IActionResult MostrarTipusPersona(ProjecteModel pm)
{
return PartialView("_Ciutada", new Ciutada());
}
__Something我可以发现:__ 在你的Ajax对象的类型字段: _type:“后” _ 还请澄清你在哪里得到空?它是返回Ajax还是发布的数据?一些更多的信息,我可以帮助你。 – Terrance00
嗨@ Terrance00,我收到控制器中的空数据,参数ProjecteId始终为空。我修改了我的帖子来澄清这一点,非常感谢! – NorbertFD