Asp.net mvc 如何在MVC中通过复选框将值从控制器传递到视图

Asp.net mvc 如何在MVC中通过复选框将值从控制器传递到视图,asp.net-mvc,input,viewbag,Asp.net Mvc,Input,Viewbag,下午好,我有以下问题,我需要传递值​​这将使控制器ViewBag在视图中显示复选框 <table> <tr> <td> <label>Select:</label> </td> <td> <select id="type" name="type" multiple="multipl

下午好,我有以下问题,我需要传递值​​这将使控制器ViewBag在视图中显示复选框

<table>
      <tr>
          <td>
              <label>Select:</label>
          </td>
          <td>
              <select id="type" name="type" multiple="multiple">
                <option id="Custom1" value="Custom1">Custom1</option>
                <option id="Custom2" value="Custom2">Custom2</option>
              </select>
          </td>
      </tr>
</table>

选择:
习惯1
习惯2
通常在(Input type=“text”)中,我输入:



但在这种情况下,我不知道把价值放在哪里,你能帮我吗?谢谢

如果
ViewBag
项是布尔值,那么类似这样的操作应该可以实现:

<option id="Custom1" value="Custom1" @(ViewBag.SomeBoolean ? "selected" : string.Empty)>Custom1</option>
Custom1
但是,值得注意的是,通过将视图绑定到模型并在模型上设置该属性,这通常更容易实现。然后可以使用HTML帮助程序,例如
@HTML.CheckBoxFor()
@HTML.CheckBox()
。您显示的代码表明您可能在属于模型的控制器中有逻辑

<option id="Custom1" value="Custom1" @(ViewBag.SomeBoolean ? "selected" : string.Empty)>Custom1</option>