C# 是否可以接受列表<;Guid>;作为Asp.NETMVC中复选框的参数?

C# 是否可以接受列表<;Guid>;作为Asp.NETMVC中复选框的参数?,c#,asp.net-mvc,modelbinders,C#,Asp.net Mvc,Modelbinders,我知道可以接受对象列表作为参数,但是复选框中的guid列表呢?这有点不同,因为您得到的唯一名称必须是ID 任何帮助都将不胜感激,谢谢 我不确定您是否可以这样做guid,因为它们不公开公共setter属性。我建议先创建一个列表,然后在列表上迭代,并使用接受字符串的Guid重载: public ActionResult Foo(IList<string> guidStrings) { var guids = new List<Guid>(); foreach(v

我知道可以接受对象列表作为参数,但是复选框中的guid列表呢?这有点不同,因为您得到的唯一名称必须是ID


任何帮助都将不胜感激,谢谢

我不确定您是否可以这样做guid,因为它们不公开公共setter属性。我建议先创建一个列表,然后在列表上迭代,并使用接受字符串的Guid重载:

public ActionResult Foo(IList<string> guidStrings) 
{
   var guids = new List<Guid>();
   foreach(var s in guidStrings)
   {
   guid.Add(new Guid(s));
   }

   return View(guidStrings);
}
public ActionResult Foo(IList guidStrings)
{
var guids=新列表();
foreach(guidstring中的变量s)
{
guid.Add(新guid);
}
返回视图(guidStrings);
}

或者类似的东西……

问题不在于列表,而在于它如何检测信息。如果这些只是隐藏的字段或文本框,那就不会有问题。但是由于复选框有一个名称(在本例中,它需要是Guid的值),并且该值为真/假(或者实际上,没有任何未选中的框不会被推回),我不知道是否可以接受该列表。好的,我明白你现在说的了。我不好,我不明白这个问题。我会编一些快速的样本,看看我能不能想出点什么。谢谢你,很抱歉给你带来困惑。我试图简单地用表单集合来做,但出于一些奇怪的原因,所以他们做了一些古怪的事情。。最后写了我自己的html