asp.net mvC语言 访问 .cshtml 文件中的 html 元素



在网络表单中,您可以附加 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();

最新更新