Tips
ASP.NET Core <-> Javascript
Viewbag 으로 List<>를 Array로 변환
<script>
//Controller에서 넘어온 List<dynamic>을 javascript Array로 변환
var langMenuDic = @Html.Raw(Json.Serialize(ViewBag.LangMenuDic));
$(document).ready(function () {
console.log(langMenuDic);
$('#btn_pda_mm').html(langMenuDic.find(a => { return a.MENU_ID == "PDA_MM" }).MENU_NAME);
$('#btn_pda_pc').html(langMenuDic.find(a => { return a.MENU_ID == "PDA_PC" }).MENU_NAME);
$('#btn_pda_qc').html(langMenuDic.find(a => { return a.MENU_ID == "PDA_QC" }).MENU_NAME);
$('#btn_pda_sd').html(langMenuDic.find(a => { return a.MENU_ID == "PDA_SD" }).MENU_NAME);
});
</script>
Dictionary로 반환했을때 View에서 사용
<h4 style="margin-bottom:0px">
<span class="badge badge-success">
@Html.Raw(ViewBag.LangMenuDic["PDA_MM_Outbound"])
</span>
</h4>
<!--배열처럼 사용할 수 있다-->
C#
List To Dictionary
var data = sp.PocketQuery<dynamic>(sql, new
{
LANG_CODE = Models.Common.Login.LoginUserInfo.LangCode(HttpContext)
}, System.Data.CommandType.Text);
//List To Dictionary
ViewBag.LangMenuDic = data.ToDictionary(a => a.MENU_ID, a => a.MENU_NAME);
Last updated