1

{ 'key':'value', ..., } の形式で C# から JavaScript に変数を渡す必要があります。私はそれを文字列として渡そうとしましたが、javascript がそれを解析することを望んでいました (cshtml ページの C# はサーバー側で評価され、js はクライアント側であるため) が、残念ながら引用符は &whateverthecodeis; としてフォーマットされていました。だからうまくいかなかった。JSON は私が探しているものかもしれないと思いますが、それを使用する方法がわかりません。

4

2 に答える 2

3

これが私ができることです...

このコンソール アプリを実行して、その動作を確認します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

// note: you will have to include a reference to "System.Web.Extensions" in your project to be able to use this...
using System.Web.Script.Serialization;

namespace KeyValuePairTestApp
{
    class Program
    {
        static void Main(string[] args)
        {
            List<KeyValuePair<string, string>> pairs = new List<KeyValuePair<string, string>>()
            {
                new KeyValuePair<string, string>("MyFirstKey", "MyFirstValue"),
                new KeyValuePair<string, string>("MySecondKey", "MySecondValue")
            };

            string json = new JavaScriptSerializer().Serialize(pairs);

            Console.WriteLine(json);
        }
    }
}

「javascript に渡す」部分については、MVC と jQuery の実用的な例については、asp.net mvc でコントローラーへの単純な Ajax 呼び出しを行うを参照してください。

于 2013-08-16T19:14:55.937 に答える