3
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]

私はとても混乱しています...

4

1 に答える 1

5

ToString()これは、コレクションを実行した場合の結果ですHiddenFor。リストを文字列にするには、何か特別なことをする必要があります。

これをコンマ区切りのリストに変換する簡単で汚い Linq ステートメントを次に示します。

list.Aggregate("", (s,x) => string.IsNullOrEmpty(s) ? x : s + ", " + x);
于 2011-03-03T22:28:32.863 に答える