Как json сериализовать объект, содержащий объекты в веб-интерфейсе dot net core? - PullRequest
0 голосов
/ 13 сентября 2018

На веб-API Dot Net Core У меня есть действие, которое GetById.

[HttpGet]
[Route("Get")]
    public IActionResult Get(long ID)
    {
        ResultResponse oResultResponse = new ResultResponse();
        IActionResult response;
        try
        {
            ContractReleaseRequest result = service.GetByID( ID);
            ;
            oResultResponse.Returned = result;
            oResultResponse.IsSucceed = true;
            oResultResponse.ErrorID = EnumServiceStatus.NoError;
        }
        catch (Exception e)
        {
            oResultResponse.IsSucceed = false;
            oResultResponse.ErrorID = EnumServiceStatus.ExceptionError;
            oResultResponse.ErrorMessage = e.Message;
        }

        response = this.Ok(oResultResponse);
        return response;
    }

и модель ContractReleaseRequest есть.

public partial class ContractReleaseRequest
{
    public ContractReleaseRequest()
    {
        ContractReleaseRequestTranslate = new HashSet<ContractReleaseRequestTranslate>();
        RequestFile = new HashSet<RequestFile>();
    }

    public long ID { get; set; }
    public string RequestNo { get; set; }
    public long? DepartmentID { get; set; }
    public string PurchaseOrderNumber { get; set; }
    public DateTime? CreatedDate { get; set; }
    public long? CreatedBy { get; set; }
    public  DateTime RequestDate { get; set; }
    public bool IsSend { get; set; }
    public DateTime? ModifiedDate { get; set; }
    public long? ModifiedBy { get; set; }
    public bool? IsDeleted { get; set; }

    public Department Department { get; set; }
    public Contract Contract { get; set; }

    public virtual ICollection<ContractReleaseRequestTranslate> ContractReleaseRequestTranslate { get; set; }
    public virtual ICollection<RequestFile> RequestFile { get; set; }
}

А модель

using Trio.Contract.Data.Models;
[MapsFrom(typeof(Data.Models.ContractReleaseRequest), ReverseMap = true)]
public class ContractReleaseRequestModel
{
    //public ContractReleaseRequestModel()
    //{
    //  ContractReleaseRequestTranslate = new HashSet<ContractReleaseRequestTranslateModel>();
    //  RequestFile = new HashSet<RequestFileModel>();
    //}

    public long ID { get; set; }
    public string RequestNo { get; set; }
    public long? DepartmentID { get; set; }
    public string PurchaseOrderNumber { get; set; }
    public DateTime? CreatedDate { get; set; }
    public long? CreatedBy { get; set; }
    public DateTime? ModifiedDate { get; set; }
    public long? ModifiedBy { get; set; }       
    public bool? IsDeleted { get; set; }

    public DateTime RequestDate { get; set; }
    public bool IsSend { get; set; }


    [IgnoreMap]
    //[IgnoreMapToAttribute(typeof(DepartmentModel))]
    public DepartmentModel Department { get; set; }
    public ContractModel Contract { get; set; }
    public ICollection<ContractReleaseRequestTranslateModel> ContractReleaseRequestTranslate { get; set; }
    public ICollection<RequestFileModel> RequestFile { get; set; }

}

когда я звоню из почтальона, он возвращается

Не удалось получить ответ При подключении к http://localhost/ContractApi/api/ContractReleaseRequest/Get?ID=1.

произошла ошибка

Почему это могло произойти: Серверу не удалось отправить ответ: убедитесь, что серверная часть работает правильно Самозаверяющие SSL-сертификаты блокируются: Исправьте это, отключив «Проверка SSL-сертификата» в меню «Настройки»> «Общие». Прокси-сервер настроен неправильно Убедитесь, что прокси-сервер настроен правильно в Настройки> Прокси Время ожидания запроса: Время ожидания запроса на изменение в Настройки> Общие

когда я искал, я понимаю, что это ошибка, потому что основная модель содержит другие объекты или модели и не может сериализовать их в JSON, но я не знаю решения. Кто-нибудь, помогите мне ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...