根据条件禁用列表中的控件

时间:2015-05-27 17:51:28

标签: asp.net-mvc asp.net-mvc-5

我的View上有一个DropDown和一个Search按钮。当用户从DropDown中选择年份并单击“搜索”时,我将显示一个列表。

此列表有五列,第一列是CheckBox。其他列有TextBoxes。还有一个“保存”按钮。用户检查几个CheckBox并单击Save。所选行的列值将保存在数据库中,并重新加载列表。

此时,当列表重新加载时,我想禁用某些行。这些是先前已检查并保存的行。

我想知道如何从Controller中禁用Checkbox和Textbox。

有没有办法在不使用jQuery或javascript的情况下从控制器中的C#代码执行此操作。

我正在使用Razor Engine。

1 个答案:

答案 0 :(得分:0)

当复选框的每一行都有一定值时,您的视图将执行在文本框上呈现禁用标记的工作。你无法从控制器那里真正做到这一点。

这样的事情:

@foreach ()
{
    <tr>
        <td>
            <input type="text" @(checkboxIsChecked ? "disabled=\"disabled\"" : "") />
        </td>
    </tr>
}