【发布时间】:2016-07-13 00:58:21
【问题描述】:
在我看来,我正在尝试使用 Razor html.hidden 填充模型。 模型必须具有属性第一个是常规列表,我执行常规 for 循环,.hidden 在那里工作没有任何问题,但我不能用 foreach 做同样的事情
foreach (var dup in Model.DuplicateNum)
{
<tr>
<td>
<h1 style="color:red">@dup</h1>*
@Html.HiddenFor(x => @dup)
</td>
</tr>
}
所以DuplicateNum 是HashSet。当我运行该代码时,Model.DuplicateNum 为空。如何使用Razor 填写HashSet。
这是我如何将值从视图传递到模型
List 下面的代码工作并将值传递给我模型中的一个属性,另一个属性没有被归档..
int subjectsCount = Model.AssignedNumbers.Count();
for (int item = 0; item < subjectsCount; item++)
{
<tr>
<td>
@Model.AssignedNumbers[item]
@Html.HiddenFor(x => x.AssignedNumbers[item])
</td>
</tr>
}
【问题讨论】:
-
对不起!我无法理解您的问题。您认为 NULL 吗?您是否从您的操作方法中加载了该属性?
-
@Shyju 感谢您的回复,所以我有一个以 HTML 格式显示结果的视图。该 HTML 呈现相同的视图,但为了让我将这些信息传递回相同的模型,我正在使用 Razor 。我将添加有关如何填写其他列表并逐个传递值的另一部分
-
DuplicateNum 的类型是什么?
-
@Lukos HashSet public HashSet
DuplicateNum { get;放; }
标签: c# asp.net-mvc razor