我有以下课程:
public class State
{
public long Id { get; set; }
public string Name { get; set; }
public string Abbreviation { get; set; }
// Navigation Properties
public virtual Country Country { get; set; }
}
public class School
{
public long Id { get; set; }
public string Name { get; set; }
public string Abbreviation { get; set; }
// Navigation Properties
public virtual State State { get; set; }
}
以及我的 SQL Server 中的以下数据
| School| | |
| Id | Name | State |
| 1 | UCLA | 1 |
+-------+-------------+---------------+
| State | | |
| Id | Name | Abbreviation |
| 1 | California | CA |
我正在尝试创建一个 Rest 控制器,该控制器使用 Web API 使用 HTTP POST 动词创建一个学校实例。
public HttpResponseMessage<School> Post( School school )
{
SchoolService.CreateSchool( school );
var response = new HttpResponseMessage<School>( school, HttpStatusCode.Created );
string uri = Url.Route( null, new { id = school.Id } );
response.Headers.Location = new Uri( Request.RequestUri, uri );
return response;
}
Web API 从我的 Web 表单中正确绑定了我的 School 类的 Name 和 Abbreviation 属性并调用控制器中的 POST 方法,但它不知道如何处理 State 类。我不太确定如何设置。我想要一个绑定到 State 类的下拉列表,当我提交 School 的创建时,我现有数据中的正确状态将分配给新的学校实例。