【发布时间】:2022-01-24 23:11:04
【问题描述】:
我有一个包含对象列表的模型。我想在表单上隐藏这个列表,当我提交它时,我想将整个模型传递给包含提到的列表的控制器。
我尝试了多种方法来做到这一点,但所有这些方法对我来说都不正确,我做了很多研究。
我有以下模型显示在视图上:
public class ChangeRequestGeneralViewModel
{
public string TargetId { get; set; }
public bool HasValue { get; set; }
public List<object> OldValues { get; set; }
public object OldValueType { get; set; }
public List<object> NewValues { get; set; }
public object NewValueType { get; set; }
public string Description { get; set; }
public List<string> ValueTitle { get; set; }
}
每次我想隐藏 OldValues 或 NewValues 列表时,控制器模型的列表都会返回 null 或空列表。我在模型中正确获取了其他值,只有这 2 个属性将为 null 或空列表。
我试着用这种方式退货:
<input type="hidden" asp-for="NewValues[i]" />
<input type="hidden" asp-for="NewValues" />
我也尝试了以下方法,但效果不佳:
@HiddenFor(x => x.NewValues)
@HiddenFor(x => x.NewValues[i])
@EditorFor(x => x.NewValues)
@EditorFor(x => x.NewValues[i])
【问题讨论】:
标签: c# html asp.net-core .net-core