需要将键值对从C#传递到Javascript
Need to pass key-value pairs from C# to Javascript
本文关键字:Javascript 键值对 更新时间:2023-09-26
我需要将一个变量从C#传递给javascript,格式为{'key':'value',…,}。我试着把它作为字符串传递,希望javascript能解析它(因为cshtml页面上的C#是在服务器端评估的,js是在客户端评估的),但不幸的是,引号的格式是&whateverthecodeis;所以它不起作用。我认为JSON可能是我想要的,但我不知道如何使用它。
以下是我可能要做的…
运行这个控制台应用程序,看看它能做什么:
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"部分,请参阅此处在asp.net mvc中对控制器进行简单Ajax调用,以获得mvc和jQuery的实际示例。
是的,您可以使用JSON。也许你应该尝试使用转义符来避免被误解的引号。或者,如上面的答案@user1477388所示,将keyvalupairs序列化为Json,并返回如下:
public ActionResult ReturnJsonObject()
{
//Your code goes here
return Json(json);
}
相关文章:
- 在url参数javascript中存储键值对列表
- JavaScript 在函数中声明键值对
- 在JavaScript中为表单元素生成键值对
- 动态插入并从数组中检索键值对 - Javascript
- javascript对象键值对
- 如何通过在JavaScript对象中的多个键/值对中查找最小值来选择键/值配对
- Javascript:添加键值对文字,给出未定义的结果
- 从字符串javascript中获取键值对
- 如何在Acrobat中使用javascript获取PDF表单字段的所有键值对
- javascript中未定义键值对
- 将javascript变量列表转换为对象键/值对
- 如何在 javascript 中将键值对添加到具有多个值的对象数组中
- Javascript:遍历对象数组以查找键值对并将它们呈现在表中 td
- 在动态 JavaScript 对象(键/值对)中创建动态数组
- 在 JavaScript 中,在声明对象的新键:值对时,引用对象的变量名与使用“this”之间是否存在差异
- Javascript - 具有键值对的对象,其中值是一个数组
- 如何在 javascript 中将管道分隔的字符串解析为键值对
- 在嵌套的 json javascript 中显示数组的所有键值对
- 来自字符串的 JavaScript 访问键值对
- 不带大括号的 Javascript 键/值对