在网络表单中,您可以附加 onclick 并进行复选框回发,以便启用/禁用元素。您也可以在 .cshtml 文件中的 MVC 中执行此操作吗?
例如:
@Html.CheckBox("box")
@if (box.Checked) {
RenderSection("section")
}
或者,如果这是不可能的,有没有办法从javascript运行C#代码(如渲染调用)?
不,在 Web 表单中,复选框实际上是一个类,它在渲染时输出一个复选框,因此允许您访问诸如 Checked 之类的变量。
如果您尝试确定是否调用RenderSection("section")
复选框在渲染时具有 true 值,那么您将需要通过代码检查条件 - 无论该条件是什么。
或者,如果这是一个动态的东西,选中复选框会显示该部分并再次单击将其隐藏,那么您将需要使用 JavaScript。在jQuery中这样做将是非常微不足道的。
在jQuery中,你可能希望在有问题的复选框上使用.change()。在该块中检查它。
在 JavaScript 中,您可以引用带有美元符号和主题标签的 MVC3 控件:
$("#myDropDown").show();
$("#otherDropDown").hide();