【发布时间】:2021-10-13 21:17:33
【问题描述】:
所以我正在尝试创建一个小工具,用户可以在其中选择一组日期。但是,我需要一个相当复杂的模型来存储额外的数据。
public class DayRange{
...
List<DaySelected> Days
...
}
public class DaySelected{
public bool Selected{ get; set;}
public string DayName {get; set;}
public DaySelected(string Day){
Selected = false;
DayName = day;
}
}
我的 Razorpage 如下所示:
@Model DayRange
...
<form asp-action="RegisterSelection" asp-controller="DayRegister">
<table>
@foreach (var Day in Model.Days)
{
<tr>
<td>
<input asp-for=@Day.Selected />
</td>
</tr>
}
</table>
<button type="submit">Confirm</button>
</form>
我的方法 Registerselection 如下所示:
[HttpPost]
public IActionResult RegisterSelection(DayRange dr){
...
}
但是,每当我更改任何文本框时,所有选定的布尔值都保持不变。有人可以帮我吗?提前致谢!
【问题讨论】:
标签: asp.net-core binding razor-pages asp.net-core-3.1 model-binding