gpt4 book ai didi

jQuery 传递值未在 Controller 的 "Index"操作方法处接收

转载 作者:行者123 更新时间:2023-12-01 08:04:51 26 4
gpt4 key购买 nike

问题:为什么下面的 Controller Action 方法收不到数据?请让我知道我在下面的编码中错过了什么。

我的看法

    <script src="~/Scripts/jquery-1.5.1.js" type="text/javascript"></script>
<script type="text/javascript">

$(document).ready(function () {
$("#MyLink").click(function () {

$.ajax({
type: "POST",
url: "/Home/Index",
data: JSON.stringify({ person: {
id: 11,
Name: "MyName"
}
}),
contentType: "application/json; charset=utf-8"
});
});
});
</script>

<a href="#" id="MyLink">Click Here</a>

我的 Controller

    [HttpPost]
public ActionResult Index(Person person)
{
ViewBag.Message = "Welcome to ASP.NET MVC!";

return View();
}

我的模型

    using System;
using System.Web;

namespace MvcApplication1.Models
{
public class Person
{
int id { get; set; }
string Name { get; set; }
}
}

最佳答案

公开 View 模型上的属性,否则默认模型绑定(bind)器将忽略它们:

public class Person
{
public int Id { get; set; }
public string Name { get; set; }
}

关于jQuery 传递值未在 Controller 的 "Index"操作方法处接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17358773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com