دسته بندی ها
11:30 1403/04/13

خطای An object reference is required for the non-static field در AutoMapper

مشخصات سوال کننده :
کاربر : avalipour5     امتیاز کاربر : ‎−1     رتبه کاربر : 7059
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 810
1 نظر
saedbfd : لطفا متن خطا رو قرار بدید.

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 02:58 1403/04/13
پاسخ دهنده : saedbfd 13:33 1403/04/15

شما باید یک نمونه از اینترفیس Mapper رو بالای کنترلر خودتون تعریف کنید و در Constructor مقداردهی کنید. نه اینکه مستقیما بیاید و از کلاس Mapper استفاده کنید. کد زیر رو نگاه کنید :

public class HomeController : Controller
{
   private readonly IMapper _mapper;
   public HomeController(IMapper mapper)
   {
      _mapper = mapper;
   }

	public IActionResult Index()
	{
        Book bookmodel = _mapper.Map<AddEditBookViewModel, Book>(model);
		return View();
	}
}

کد بالا رو تست کنید. ممکنه نیاز به تغییرات کوچکی هم داشته باشه ولی روش کلی این هست که نوشتم.

به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود