我如何在MVC的复选框中将值从Controller传递给View

时间:2013-11-20 20:26:57

标签: asp.net-mvc input viewbag

下午好,我遇到以下问题,我需要在视图中传递带有CONTROLLER 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>

通常在(输入类型=“文本”)中我放:

<input type="text" name="email" id="email" value="@(ViewBag.Example.EMail)" />

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

1 个答案:

答案 0 :(得分:1)

如果ViewBag项是布尔值:

,这样的事情应该可以解决
<option id="Custom1" value="Custom1" @(ViewBag.SomeBoolean ? "selected" : string.Empty)>Custom1</option>

但值得注意的是,通过将视图绑定到模型并在模型上设置该属性,通常可以更容易地实现这一点。然后,您可以使用HTML帮助程序,例如@Html.CheckBoxFor()@Html.CheckBox()。您显示的代码表明您可能在属于模型的控制器中具有逻辑。