【发布时间】:2018-10-19 07:30:37
【问题描述】:
我有一个表单,其中包含未知数量的无线电类型输入。所以我必须在模型部分使用数组。
这是我的表格
<form method="post" action="/File/Validate">
<input type="number" name="fileId" value="@file.ID" class="hidden" />
@Html.AntiForgeryToken()
@foreach (var item in file.LABEL)
{
string id = item.KLASS.KLASS_NAME + i;
<div id="@id">
<input name="klassId[]" value="@item.KLASS.ID" class="hidden"/>
<p>Class name : @item.KLASS.KLASS_NAME</p>
<input type="radio" name="result" value="true" />Correct<br />
<input type="radio" name="result" value="false" />Wrong/Unsure<br />
</div>
i++;
}
<button type="submit" class="btn btn-default">Save</button>
</form>
那是模型
public class Validator
{
public int fileId { get; set; }
public int[] klassId { get; set; }
public bool[] result { get; set; }
}
这就是控制器部分
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Validate(Validator validator)
{}
我的问题是,当我单击单选按钮时,只有一个答案进入后端,但是每次 KLASS 的数量都是未知的。那么我应该怎么做你建议什么样的解决方案? 谢谢你们。
【问题讨论】:
标签: c# asp.net-core-2.0 model-binding forms http-post