01/10/2018, 09:20

Razor: Làm sao để tạo được dictionary từ phía server mà vẫn giữ nguyên key là chữ tiếng Việt có dấu?

Hi cả nhà,
Như tiêu đề, mình tạo dictionary trong javascript bằng dữ liệu lấy từ server, với key là chữ tiếng Việt có dấu.

   var sponsorProgramDic = {};
    @foreach(var i in dicProgram)
    {
        <text>
    sponsorProgramDic["@i.Key"] = "@i.Value";
    console.log('@i');
    </text>

    }        

Tuy nhiên dictionary C# khi chuyển về dictionary của javascript thì chữ tiếng Việt có dấu tự chuyển về mã HTML.
Ví dụ:
sponsorProgramDic["Phía sau một cô gái"]="xxx";
thì nó sẽ chuyển thành: sponsorProgramDic["Ph&#xED;a sau m&#x1ED9;t c&#xF4; g&#xE1;i"] = "xxx";

Do đó khi cần lấy giá trị bằng key “Phía sau một cô gái” sẽ ko lấy được.
Ai có thể giúp mình ko? Xin cảm ơn nhiều!

Đào An viết 11:23 ngày 01/10/2018

var testDic = [] testDic["Phía sau một cô gái"]="xxx"; console.log(testDic["Phía sau một cô gái"]); //"xxx"

vẫn bình thường mà

Chien Dang viết 11:23 ngày 01/10/2018

Cảm ơn bạn, câu hỏi của mình khi nãy ko nêu cụ thể trường hợp, mình mới edit lại, bạn xem lại giúp mình nhé!

Chien Dang viết 11:30 ngày 01/10/2018

Mình đã tìm đc câu trả lời ở đây, cảm ơn mọi người đã quan tâm:

chiendangmr.blogspot.com

Razor: Convert Dictionary from Server to Javascript Dictionary

Blog about tricks in programming.

Bài liên quan
0