【发布时间】:2017-08-03 21:18:39
【问题描述】:
当下拉列表的值发生变化时,我想放置一个局部视图。 使用我的代码它可以工作,但是当我想使用 post 方法向控制器发送数据时,我总是有空值(控制器参数总是有空数据)。我见过很多不同的方法,但没有一种方法适合我。
我查看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());
}
【问题讨论】:
-
我能发现的东西: 在你的 ajax 对象的 type 字段中:type : "post" 另外请说明你在哪里得到空值?是返回 Ajax 还是您发布的数据?更多信息,我可以为您提供帮助。
-
嗨@Terrance00,我在控制器中收到空数据,参数ProjecteId始终为空。我已经修改了我的帖子以澄清这一点,非常感谢!
标签: asp.net-core-mvc asp.net-ajax