下午好,我遇到以下问题,我需要在视图中传递带有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)" />
但在这种情况下,我不知道哪里放了价值,你能帮帮我吗?感谢
答案 0 :(得分:1)
如果ViewBag
项是布尔值:
<option id="Custom1" value="Custom1" @(ViewBag.SomeBoolean ? "selected" : string.Empty)>Custom1</option>
但值得注意的是,通过将视图绑定到模型并在模型上设置该属性,通常可以更容易地实现这一点。然后,您可以使用HTML帮助程序,例如@Html.CheckBoxFor()
和@Html.CheckBox()
。您显示的代码表明您可能在属于模型的控制器中具有逻辑。