我有一个包含人员和地址的实体类。
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public List<Address> Addresses { get; set; }
}
public class Address
{
public string ZipCode { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Country { get; set; }
}
在我看来,我显示了一些复选框。
@model DataContext.Models.Persons
@{
ViewBag.Title = "Person list";
}
@using (Html.BeginForm("Update", "Test", FormMethod.Post))
{
<div id="personContainer">
@foreach(var t in Model.Person)
{
<input type="checkbox" value="@t.ID" name="@t.FirstName ">@t.FirstName <br />
}
</div>
<p>
<input type="submit" id="save">
</p>
}
我的控制器如下所示:
[HttpPost]
public JsonResult Update(Person p)
{
return Json( new { redirectTo = Url.Action("Index") });
}
我要发布的数据必须是强类型的。如何使用 JSON 将数据(在本例中为所有复选框)回发到“更新”控制器?