jquery - JSON 数组在传递给 ActionResult 控制器时为空
问题描述
我将我的 json 数组从视图传递到控制器,如果我这样做,效果很好:
public ActionResult GetValue(string[] name)
{
return Json(name);
}
但是,当我尝试将它传递给 ActionResult 方法时,它总是返回 null 吗?
// POST
[HttpPost]
[ValidateAntiForgeryToken]
[Authorize(Roles = "Student")]
public ActionResult Submit(string[] name) // name is null
{
return RedirectToAction("Index", "Home");
}
这是我的看法:
var tag = [["Incident Type 1"],["Incident Type 2"]]
$('#SubmitBtn').click(function (e) {
e.preventDefault();
$.ajax({
type: "POST",
dataType: "json",
url: "@Url.Action("Submit", "Controller")",
traditional: true,
data: { name: tag },
success: function (msg) { alert(msg) } //alert Incident Type 1, Incident Type 2 when passed to GetValue action
});
});
解决方案
推荐阅读
- c++ - 如何在 C++ 中将二进制转换为十六进制
- php - 通过 htaccess 用动态参数值重写 URL
- php - 单击提交按钮或搜索按钮后,在 URL 中动态获取国家/地区的 id
- html - 制作一个屏幕大小或内容大小的 div(以较大者为准)
- java - Gradle jar 包括来自依赖项的类
- reactjs - 缺少 DLL 清单
- reactjs - React throwing TypeError: undefined is not an object (evalating 'view.states')
- android - AutocompleteTextView 建议列表未显示
- javascript - Rails 如何加载 model_name.js?
- android - 如何使用引用父视图的资源?