gpt4 book ai didi

asp.net-mvc-3 - 在隐藏字段中存储列表会导致奇怪的结果

转载 作者:行者123 更新时间:2023-12-02 15:15:36 26 4
gpt4 key购买 nike

public ActionResult DoSomething()
{
return View("Index", new IndexModel { Foo = new List<string>() { "*" });
}

其中 Index.cshtml 的表单包含 @Html.HiddenFor(m => m.Foo)

public ActionResult ProcessForm(IndexModel model)
{
}

在 ProcessForm 中,您的 model.Foo 包含一个字符串,内容如下:

System.Collections.Generic.List`1[System.String]

我很困惑......

最佳答案

这就是您在集合上运行 ToString() 的结果,就像 HiddenFor 所做的那样。您需要做一些特殊的事情才能将列表变成字符串。

这是一个快速但肮脏的 Linq 语句,它将其转换为逗号分隔的列表:

list.Aggregate("", (s,x) => string.IsNullOrEmpty(s) ? x : s + ", " + x);

关于asp.net-mvc-3 - 在隐藏字段中存储列表会导致奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5187339/

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