在数组C#MVC中使用命名键
我有一个javascript数组,它被传递回控制器在数组C#MVC中使用命名键,c#,javascript,asp.net-mvc,razor,C#,Javascript,Asp.net Mvc,Razor,我有一个javascript数组,它被传递回控制器 amount_array[] 并且它包含不同的命名键,例如 amount_array['start_date'] , amount_array['end_date'] 数组中有更多这样的变量 有没有办法在控制器的C#中设置一个数组,以按名称从数组中调用开始和结束日期 还是我只需要按数组中的位置调用 感谢您的帮助 谢谢 我有一个javascript数组 不,您没有javascript数组。在javascript中,数组必须具有基于整数0的索引
amount_array[]
并且它包含不同的命名键,例如
amount_array['start_date'] , amount_array['end_date']
数组中有更多这样的变量
有没有办法在控制器的C#中设置一个数组,以按名称从数组中调用开始和结束日期
还是我只需要按数组中的位置调用
感谢您的帮助
谢谢
我有一个javascript数组
不,您没有javascript数组。在javascript中,数组必须具有基于整数0的索引。您拥有的是一个具有两个属性的javascript对象:start\u date
和end\u date
因此,您可以定义一个视图模型来匹配此结构:
public class MyViewModel
{
public DateTime Start_Date { get; set; }
public DateTime End_Date { get; set; }
}
然后执行控制器操作以获取此视图模型并对其进行一些处理:
[HttpPost]
public ActionResult SomeAction(MyViewModel model)
{
// use model.Start_Date and model.End_Date here
...
}
最后是调用此控制器操作的javascript函数(例如使用AJAX):
我有一个javascript数组
不,您没有javascript数组。在javascript中,数组必须具有基于整数0的索引。您拥有的是一个具有两个属性的javascript对象:start\u date
和end\u date
因此,您可以定义一个视图模型来匹配此结构:
public class MyViewModel
{
public DateTime Start_Date { get; set; }
public DateTime End_Date { get; set; }
}
然后执行控制器操作以获取此视图模型并对其进行一些处理:
[HttpPost]
public ActionResult SomeAction(MyViewModel model)
{
// use model.Start_Date and model.End_Date here
...
}
最后是调用此控制器操作的javascript函数(例如使用AJAX):
您可以将这些作为Javascript“对象”的属性而不是数组传递,然后在C#中创建一个与之匹配的类。将该C#对象作为参数。可以将其作为Javascript“对象”的属性而不是数组传递,然后在C#中创建一个与之匹配的类。将该C#对象作为参数。