gpt4 book ai didi

arrays - 将对象数组作为隐藏字段值传递给 mvc Controller

转载 作者:行者123 更新时间:2023-12-04 17:17:07 24 4
gpt4 key购买 nike

我正在使用 VS2015,MVC5。
我的提交表格:

        @using (Html.BeginForm("Test", "Home", FormMethod.Post))
{
<input name="celo" type="hidden" value="994" />
<input name="pispis" type="hidden" value="Došel je prošel pisani Vuzem!" />
<input name="userji" type="hidden"
value="[{'ID':1,'Name':'John','TotalPayed':0,'TotalDebt':0},
{'ID':2,'Name':'George','TotalPayed':0,'TotalDebt':0},
{'ID':3,'Name':'Simon','TotalPayed':0,'TotalDebt':0},
{'ID':4,'Name':'Antonio','TotalPayed':0,'TotalDebt':0}]" />
<input type="submit" value="Submit test"/>
}

Controller :
    public void Test(int celo, string pispis, List<User> userji)
{

}

类(class)用户:
    public class User
{
public int ID { get; set; }
public string Name { get; set; }
public int TotalPayed { get; set; }
public int TotalDebt { get; set; }
}

值 'celo' 和 'pispis' 被正确传输。我对对象数组“userji”有疑问 - 它在 Controller 上为空。有没有办法使用提交表单将对象数组传递给 Controller ​​?

最佳答案

@using (Html.BeginForm("Test", "Home", FormMethod.Post))
{
var users = new List<User>
{
new User { Name = "John", TotalPayed = 0, TotalDebt = 0 },
new User { Name = "George", TotalPayed = 0, TotalDebt = 0 },
new User { Name = "Simon", TotalPayed = 0, TotalDebt = 0 },
new User { Name = "Antonio", TotalPayed = 0, TotalDebt = 0 }
};

<input name="celo" type="hidden" value="994" />
<input name="pispis" type="hidden" value="Došel je prošel pisani Vuzem!" />

@for(int i = 0; i < users.Count; i++)
{
var user = users[i];

<input name="userji[@i].Name" type="hidden" value="@user.Name" />
<input name="userji[@i].TotalPayed" type="hidden" value="@user.TotalPlayed" />
<input name="userji[@i].TotalDebt" type="hidden" value="@user.TotalDebt" />
}

<input type="submit" value="Submit test"/>
}

关于arrays - 将对象数组作为隐藏字段值传递给 mvc Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36210741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com