【问题标题】:Mapster Adpat not workingMapster Adpat 不工作
【发布时间】:2016-11-30 23:50:17
【问题描述】:

我正在尝试在表单控件中进行选择。

<div class="form-row form-row-wide">
     <div class="col-sm-3">
             <select asp-for="EstadoId" class="form-control input-text" required="required" placeholder="Estado"></select>
             <span asp-validation-for="EstadoId" class="text-danger"></span>
     </div>
     <div class="col-sm-9">
             <select asp-for="CidadeId" class="form-control input-text" required></select>
             <span asp-validation-for="CidadeId" class="text-danger"></span>
     </div>
</div>

但是我的 Adapt 没有得到元素。这是我的控制器。

public async Task<JsonResult> Get(Select2Request param)
        {
            try
            {
                var pagedResults = await _service.GetAllByPageAsync(w => w.Nome.Like(param.q), 20, param.page);
                var result = pagedResults.Data.Adapt<List<StateViewModel>>().Adapt<List<Select2Response>>();

                return Json(result);
            }
            catch (Exception e)
            {
                return new JsonResult(BadRequest(e));
            }
        }

问题是,在通过 Adpat 之后,元素 r 为空。这是我的地图。

public class StateMapping : IRegister
{
    public void Register(TypeAdapterConfig config)
    {
        config.NewConfig<StateViewModel, Select2Response>()
            .Map(p => p.id, s => s.EstadoId)
            .Map(p => p.text, s => s.Nome);
    }
}

我应该如何让它上班?

【问题讨论】:

  • 你在 Startup 上引用了启动 TypeAdaptConfig ?
  • 不。我如何添加它?

标签: c# .net-core mapster


【解决方案1】:

在启动启动时放置以下代码:

using Mapster; //Reference your package


namespace YourApplication
{
    public class Startup
    {
        public Startup(IHostingEnvironment env)
        {
           //His previous codes ...

           //Place this code
            TypeAdapterConfig.GlobalSettings.Scan(Assembly.GetEntryAssembly());
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 2021-08-14
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多