2016年5月30日 星期一

ASP.Net MVC 將Controller 的 ViewModel 資料轉成 Javscript的資料

如題,當從Controller rturn(Model); 的時候資料會傳到View上,此時可以透過以下的方法將ViewModel的資料轉成Javascript的資料 以便於Alert



<script>
    var jsObject = @Html.Raw(Json.Encode(Model))
    alert(jsObject.QueryResult[0].mapping_tablename);
</script>


這邊要注意的是 當轉成 jsObject 的json物件時,如果要撈取對應的資料方法與在Model中Class呼叫的方法一致,以下是我在該範例的ViewModel。


//===================== 我的ViewModel - 第一層

public class LeaderboardResultTDDCModel
    {
        //頁面的查詢時間等資訊
        public LeaderboardTDDCQueryParam QueryInfom { get; set; }
        //股票搜尋結果類別表
        public List<LeaderboardTDDCModel> QueryResult { get; set; }


    }


//===================== 我的ViewModel - 第二層 QueryResult

public class LeaderboardTDDCModel
    {
        //股票對應表資料名稱
        public string mapping_tablename{ get; set; }

        //上升 六周計算
        public double RetailRate { get; set; }

        /// <summary>
        /// 各期散戶資料(50以下)
        /// </summary>
        public string RetailEachOfData { get; set; }
        //下降 六周計算
        public double LaregeRate { get; set; }

        /// <summary>
        /// 各期大戶資料(800以上)
        /// </summary>
        public string LaregeEachOfData { get; set; }

    }

沒有留言:

張貼留言