gpt4 book ai didi

c# - 使用 Razor 返回数组中的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:00 25 4
gpt4 key购买 nike

我正在从我的模型中获取一个字符串[],它在任何给定时间都有大约 25 个字符串。

@model PostProcessPartSelectionViewModel

@{
var i = 0;
foreach (var part in Model.PartsAllowedAsSeed)
{
<input type="checkbox" id="[@i]" name="PartsAllowedAsSeed" value="@part" />
<span>@part</span>
<br />
i++;
}
}

我在 Razor 中设置了一个 @foreach 循环来显示每个字符串的复选框和标签,但是当我调试时,@part 呈现给 System.Object[]。有 25 个复选框和 25 个“System.Object[]”标签。

最终,我想要将所有选中的字符串返回给模型,但现在我只想知道如何让 Razor 呈现实际的字符串值。

最佳答案

不要在 razor 中使用 foreach,使用 for 循环这样你就可以直接绑定(bind)到你的模型:

@for (int i = 0; i < @Model.PartsAllowedAsSeed.Length; i++)
{
<input type="checkbox" id="[@i]" name="PartsAllowedAsSeed" />
<span> @Model.PartsAllowedAsSeed[i] </span>
<br />
}

至于您的 System.Object[],您可以执行 string.Join(", ", @Model.PartsAllowedAsSeed[i]) 或一些等效的操作以满足您的需求

关于c# - 使用 Razor 返回数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25001025/

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