在webforms中,您可以附加onclick并使复选框回发,因此您可以启用/禁用元素。你能在MVC中,在.cshtml文件中这样做吗?
例如:
@Html.CheckBox("box")
@if (box.Checked) {
RenderSection("section")
}
或者,如果不可能,有没有办法从javascript运行C#代码(如Render调用)?
答案 0 :(得分:0)
在JavaScript中,您可以引用带有美元符号和主题标签的MVC3控件:
$("#myDropDown").show();
$("#otherDropDown").hide();
答案 1 :(得分:0)
不,在webforms中,复选框实际上是一个类,它在渲染上输出一个复选框,因此可以访问诸如Checked之类的变量。
如果您试图确定是否在RenderSection("section")
处调用复选框在渲染时具有真值,那么您将需要通过代码检查条件 - 无论条件如何。
或者,如果这是一个动态的事情,选中复选框显示该部分并再次单击隐藏它,那么您将需要使用JavaScript。在jQuery中执行此操作将非常简单。
在jQuery中,您可能希望在相关复选框上使用.change()。在那个街区检查一下。