我正在使用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"/>
}
控制器:
public void Test(int celo, string pispis, List<User> userji)
{
}
用户类:
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”时遇到了问题 - 在控制器上它是空的。是否有一种方法可以使用提交表单将对象数组传递到控制器中?
for
循环或自定义EditorTemplate
来处理User
类型)。但是,将大量数据发送到客户端,然后再无改变地全部发送回来的意义何在呢?如果需要,只需在POST方法中重新获取数据即可。 - user3559349