PDA

View Full Version : خطای پاس دادن مدل به ویو : InvalidOperationException



soroush10
چهارشنبه 01 اسفند 1397, 22:23 عصر
با عرض سلام

model view بنده به صورت زیر می باشد :


public class ATMS_W_Ienumerable
{
public IEnumerable<ATMSU> ATMSUIE { get; set; }
public IEnumerable<ATMSW> ATMSWsIE { get; set; }
public IEnumerable<ATMSN> ATMSNIE { get; set; }
public IEnumerable<ATMSJ_P> ATMSJIE { get; set; }
}



مدل ارسالی از کنترلر به ویو به شرح زیر می باشد :

var atmsw = db.ATMSW.ToList();
var atmsj = db.ATMSJ_P.ToList();
var atmsn = db.ATMSN.ToList();
var atmsu = db.ATMSU.ToList();
var aTMS_w_ienumerable = new ATMS_W_Ienumerable
{
ATMSJIE = atmsj,
ATMSNIE = atmsn,
ATMSUIE = atmsu,
ATMSWsIE = atmsw
};
return View(aTMS_w_ienumerable.ATMSWsIE);




مدل موجود در ویو به شرح زیر دریافت شده :

@model IEnumerable<ATMS_Core.ViewModels.ATMS_W_Ienumerable>





اما وقتی پروژه رو run می کنم هنگام رفتن به ویو مورد نظر با خطای زیر روبرو میشم :


An unhandled exception occurred while processing the request.InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'System.Collections.Generic.List`1[ATMS_Core.Models.ATMSW]', but this ViewDataDictionary instance requires a model item of type 'System.Collections.Generic.IEnumerable`1[ATMS_Core.ViewModels.ATMS_W_Ienumerable]'.Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDi ctionary.EnsureCompatible(object value)