将类映射到SelectListItem时出错

时间:2015-12-08 13:53:57

标签: asp.net-mvc nhibernate-mapping

我正在尝试将类映射到SelectListItem,如下所示:

return Json(id == null
                ? Enumerable.Empty<SelectListItem>()
                : Find<BusLineRouteStop>.All.Where(x => x.Template.Id == id)
                    .MapTo<BusLineRouteStop, SelectListItem>());  

得到这个:

错误:缺少类型映射配置或不支持的映射。映射类型:BusLineRouteStop - &gt; SelectListItem

1 个答案:

答案 0 :(得分:0)

这是因为您尚未指定映射规则(系统不知道BusLineRouteStop的哪些值与SelectListItem的值相对应。您可以通过其他方式执行此操作,如果这是一次性事件:

return Json(id == null
                ? Enumerable.Empty<SelectListItem>()
                : Find<BusLineRouteStop>.All.Where(x => x.Template.Id == id).Select(x => new SelectListItem
                {
                    Value = x.BusLineStopValue,
                    Text = x.BusLineStopName,
                    Disabled = false,
                    Selected = false
                });

P.S。我使用BusLineRouteStop的虚构字段来展示机会。