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