gpt4 book ai didi

c# - MVC3 - HiddenFor 字典值

转载 作者:行者123 更新时间:2023-11-30 17:09:34 26 4
gpt4 key购买 nike

我有一个名为 Week 的字典属性:

public IDictionary<DayOfWeek, Day> Week { get; private set; }

我正在尝试将其值传递给 HiddenFor (Days)

@Html.HiddenFor(x => x.Week.Values)

它必须是模型的属性,所以我不能执行 x.Week.Values.ToList();

我该如何将字典值传递给 Html.HiddenFor

最佳答案

既然您使用了 HiddenFor,我假设您需要在表单发布时重新绑定(bind)字典的值。要将字典绑定(bind)到 View ,您需要执行以下操作:

@foreach (var key in Model.Week.Keys)
{
Html.DisplayFor(model=>model.Week[key]);
}

字典中的每个值都将被赋予自己的隐藏输入字段,具有名称属性:name="Week.{key here}

另一方面,如果您需要做的只是将模型中的数据发送到客户端,以便您可以在 JavaScript 中对其进行处理,您可能希望将其作为 JSON 写入页面。

<script type="text/javascript">
@Html.Raw(Json.Encode(Model.Week))
</script>

关于c# - MVC3 - HiddenFor 字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com