Как передать множественный двумерный список, списки и переменные, используя JsonResult в качестве возврата из контроллера в представление в Asp.net MVC 5 - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь передать одно и двухмерный список данных из контроллера для просмотра с помощью JsonResult в asp.net MVC 5

В контроллере

 public JsonResult floatingFloorCalc(double roomlen, double roomwid, double roomhgt, int nmOpSde, double roomvol, int msurmnt, double[] tAreaArrVal, int[] dIndxArrVal, int spl63val, int spl125val, int spl250val, int spl500val, int spl1kval, int spl2kval, int spl4kval, int spl8kval, int afiltCor, double equiplen, double equipwid, double equiphgt, int plintReq, double plintlen, double plintwid, double plinthgt, double plintdnsty, double distnFloor1, double distnFloor2, double distnFloor3, double distnFloor4, int mthrslbthck, int fltflrslbthck, double re63, double re125, double re250, double re500, double re1k, double re2k, double re4k, double re8k, int ncrid)
    {
        tbic tb = new tbic();
        tb.tbic_calc(roomlen, roomwid, roomhgt, roomvol, msurmnt, tAreaArrVal, dIndxArrVal, out double totalRoomArea, out double roomVolInFt, out List<List<double>> listAllCoefficeint, out List<List<double>> listAreaCoefMulti, out List<double> listAreaCoefSum, out List<double> airAbsorpConst, out List<double> listAirAbsorption, out List<double> listRoomObsoprtion, out List<double> listRoomConstant);

        List<double> splLvlList = new List<double> { spl63val, spl125val, spl250val, spl500val, spl1kval, spl2kval, spl4kval, spl8kval };
        bool aFiltr = Convert.ToBoolean(afiltCor);
        List<double> DistanceFromFloorList = new List<double> { distnFloor1, distnFloor2, distnFloor3, distnFloor4 };
        List<double> roomEffectList = new List<double> { re63, re125, re250, re500, re1k, re2k, re4k, re8k };

        tspl tspl = new tspl();
        tspl.chiller1(splLvlList, aFiltr, nmOpSde, DistanceFromFloorList, listRoomConstant, roomEffectList, ncrid, mthrslbthck, fltflrslbthck);

        loadCalculations lc = new loadCalculations();
        lc.calc_Plinth(plintlen, plintwid, plinthgt, plintdnsty);            

        return Json(? , JsonRequestBehavior.AllowGet);
    }

-? = Как передать столько выходных параметров для просмотра.

Класс tbic.tbic_calc Ниже приведены выходные переменные, возвращаемые методом

public class tbic
{
    //Creating the instance of the dbmodel
    db_eaciEntities _eaciEntities = new db_eaciEntities();

    public void tbic_calc(double roomlen, double roomwid, double roomhgt, double roomvol, int msurmnt, double[] tAreaArrVal, int[] dIndxArrVal, out double totalRoomArea, out double roomVolInFt, out List<List<double>> listAllCoefficeint, out List<List<double>> listAreaCoefMulti, out List<double> listAreaCoefSum, out List<double> airAbsorpConst, out List<double> listAirAbsorption, out List<double> listRoomObsoprtion, out List<double> listRoomConstant)
    {            
        #region Intialize the output variables
        totalRoomArea = 0;
        double totalRoomAreaInFt = 0;
        roomVolInFt = 0;
        listAllCoefficeint = new List<List<double>>();
        listAreaCoefMulti = new List<List<double>>();
        listAreaCoefSum = new List<double>();
        listAirAbsorption = new List<double>();
        listRoomObsoprtion = new List<double>();
        listRoomConstant = new List<double>();
        #endregion

        for (int x = 0; x < dIndxArrVal.Count(); x++)
        {
            //fetch coeffcient id
            int indx = dIndxArrVal[x];

            //Fetch the total area of same surface type

}

Аналогично выходные переменные из Tspl.chiller Это и списки, и двумерные списки, и некоторые переменные

Выходные списки содержат данные, которые необходимо отобразить в представлении. Попытка передать их в другой список, чтобы можно было передать один список, просмотреть данные AJAX, но при передаче двумерного списка это дает мне ошибку, не может преобразовать double [] в double.

Я столкнулся с контрольно-пропускным пунктом на; Как передать эти списки данных из контроллера для просмотра для отображения, так как я использую JsonResult для расчета при нажатии кнопки

...