访问.cshtml文件中的html元素

时间:2011-05-16 17:16:25

标签: asp.net-mvc

在webforms中,您可以附加onclick并使复选框回发,因此您可以启用/禁用元素。你能在MVC中,在.cshtml文件中这样做吗?

例如:

@Html.CheckBox("box")

@if (box.Checked) {
    RenderSection("section")
}

或者,如果不可能,有没有办法从javascript运行C#代码(如Render调用)?

2 个答案:

答案 0 :(得分:0)

在JavaScript中,您可以引用带有美元符号和主题标签的MVC3控件:

$("#myDropDown").show();
$("#otherDropDown").hide();

答案 1 :(得分:0)

不,在webforms中,复选框实际上是一个类,它在渲染上输出一个复选框,因此可以访问诸如Checked之类的变量。

如果您试图确定是否在RenderSection("section")处调用复选框在渲染时具有真值,那么您将需要通过代码检查条件 - 无论条件如何。

或者,如果这是一个动态的事情,选中复选框显示该部分并再次单击隐藏它,那么您将需要使用JavaScript。在jQuery中执行此操作将非常简单。

在jQuery中,您可能希望在相关复选框上使用.change()。在那个街区检查一下。