试图将复选框列表枚举值传递给我的视图

时间:2012-05-14 21:01:27

标签: string asp.net-mvc-3 checkbox

只是想做一些快速而肮脏的测试。我正在通过我的控制器将假数据传递给视图,以查看UI的外观。

在我设置的控制器中,我只是为了“测试”,例如:

MyViewModel = new MyViewModel
{
  MyModel= new Models.MyModel
  {
      FirstName = "Homer", //This works
      SomeDecimal = 10000, //This works
      SomeRadioButton = Models.MyModel.Enum.Selection, //This works
      SomeCheckBox = Models.MyModel.OtherEnum.OtherSelection, //This doesn't
  }
}

我收到Cannot implicitly convert type ... to 'System.Collections.Generic.List<string>'错误。

我的单选按钮和复选框共享使用枚举的类似约定,但复选框使用public List<string> SomeCheckBox { get; set; }而单选按钮使用public Enum? SomeRadioButton { get; set; }

请注意,我没有使用测试框架。我只是想快速弄清楚如何传递一些假数据,看看UI是如何形成的。任何人都可以分享如何完成我想要的样本(传递一个复选框值,以便我的UI可以显示用户已选择的数据)吗?

我预见的另一个问题是从复选框中传递多个选项,但是一旦我得到代码,我想我应该能够弄清楚。 感谢。

1 个答案:

答案 0 :(得分:1)

您的错误消息非常有意义。试试这个

 var testViewModel = new TestViewModel
 {
     SomeCheckBox = new List<string> {TestViewModel.RadioButtonValues.Value1.ToString() }
 };