【发布时间】:2023-03-27 14:00:03
【问题描述】:
我有一种情况,我从 ajax 调用中获取数据。我想调用一个动作方法并将数据作为参数传递。传递给 action 方法的数据应该映射到参数列表中的对象属性。 这是我的课程,名为 FullQuestion。
public class FullQuestion : Question
{
public string Title { get; set; }
public string Content { get; set; }
public List<Tag> Tags { get; set; }
}
这是我的 Ajax 调用方法
var finalTagResultText = {Title: "title", Content: "content",Tag: { tagName: "tname", tagDescription: "tdesc"},Tag: { tagName: "tname1", tagDescription: "tdesc1"}};
$.ajax({
url: '@Url.Action("AskQuestion", "Dashboard")',
type: "POST",
data: JSON.stringify(finalTagResultText),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
window.location.href = "@Url.Action("Questions", "Dashboard")";
}
});
这是我的操作方法。
[HttpPost]
[ActionName("AskQuestion")]
public void AskQuestion_Post(FullQuestion question)
{
}
我想获取作为 FullQuestion 对象传递的 JSON 对象。我使用 json2 库来使用 stingify 方法。 我得到标题和内容文本,但没有 Tag 对象。 知道我该怎么做吗?提前致谢。
【问题讨论】:
标签: ajax asp.net-mvc asp.net-mvc-4 asp.net-ajax