【发布时间】:2017-02-16 10:24:36
【问题描述】:
我看到了类似的问题,但没有一个对我有帮助。 我有最简单的代码:
public JsonResult JsonGetStatesInfo(object[] instructions)
{
if (Request.IsAjaxRequest())
{
return Json(String.Empty);
}
else
throw new NoAjaxRequestException();
}
和客户端:
var instructions = [];
instructions.push('abc');
instructions.push('ddd');
instructions.push('assdbc');
var inst = JSON.stringify(instructions);
$.ajax({
cache: false,
data: { 'instructions': inst },
traditional: true,
dataType: 'json',
url: '/State/JsonGetStatesInfo',
type: 'post',
success: function (resp) {
},
error: function (data) {
alert(data.error);
}
});
在客户端,我尝试使用 JSON.stringify,不使用 JSON.stringify,使用传统:true,不使用传统:true
在服务器端,我尝试作为参数:object[]、object、List
没有任何效果!如何正确操作?
已解决: 我的问题是微不足道的 - 来自数组的真实值的一个有 HTML 标签。只需将 [ValidateInput(false)] 添加到操作方法
【问题讨论】:
-
您是否收到任何错误消息?如果在控制器方法中设置断点,是否命中?
标签: c# json ajax asp.net-mvc