0
我想填充基於Body內容和Header內容的視圖模型,我試圖用兩個屬性來裝飾,但只有一個或另一個似乎在運行並且填充價值。FromBody和FromHeader在模型上混合使用不綁定所有值
將FromBody移動到屬性會導致填充標題值,使控制器上的參數聲明中的FromBody使body body被填充。
隨後在控制器中運行TryUpdateModelAsync確實會填充這兩個,但這看起來很難看,並且在頂部。
任何人有任何想法如何讓這項工作?
public IActionResult GetAddress([FromBody]AddressDataViewModel model)
{
if (!this.ModelState.IsValid)
{
return this.BadRequest(this.ModelState);
}
return this.Ok(this.helper.GetAddress(model.Id));
}
public class AddressDataViewModel : BaseHttpRequestMeta
{
[Required]
public string Id { get; set; }
}
public class BaseHttpRequestMeta
{
[BindRequired]
[FromHeader(Name = "sessionid")]
public string SessionId { get; set; }
}