在数组C#MVC中使用命名键

在数组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的索引

我有一个javascript数组,它被传递回控制器

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#对象作为参数。