У меня есть следующий код модели:
public partial class RequestMessage
{
[JsonProperty("Foo")]
public RequestMessageModel requestMessageModel { get; set; }
}
public partial class RequestMessageModel
{
[JsonProperty("id")]
[Required(ErrorMessage = "id is required")]
[FromRoute(Name = "id")]
public string id{ get; set; }
/// <summary>anotherID</summary>
[JsonProperty("anotherID"), Required(ErrorMessage = "anotherID is required")]
[FromRoute(Name = "anotherID")]
public string AnotherID{ get; set; }}
Тогда у меня есть этот метод контроллера:
public async Task<ActionResult<ResponseMessage>> GetByIdByAnotherIDAsync([FromRoute] RequestMessage reqMsg)
{ if (ModelState.IsValid && reqMsg.RequestMessageModel.IsValid()) return await GetMethodAsync(reqMsg);
else{
return this.BadRequest();
} }
Моя проблема в том, что reqMsg продолжает показывать ноль. Я использую частичные классы в своей модели, я мог бы «сгладить» это и, вероятно, заставить его работать, но возможно ли использовать [FromRoute] таким образом, чтобы связать данные с подмоделью типа модели, переданного в?