我的View上有一个DropDown和一个Search按钮。当用户从DropDown中选择年份并单击“搜索”时,我将显示一个列表。
此列表有五列,第一列是CheckBox。其他列有TextBoxes。还有一个“保存”按钮。用户检查几个CheckBox并单击Save。所选行的列值将保存在数据库中,并重新加载列表。
此时,当列表重新加载时,我想禁用某些行。这些是先前已检查并保存的行。
我想知道如何从Controller中禁用Checkbox和Textbox。
有没有办法在不使用jQuery或javascript的情况下从控制器中的C#代码执行此操作。
我正在使用Razor Engine。
答案 0 :(得分:0)
当复选框的每一行都有一定值时,您的视图将执行在文本框上呈现禁用标记的工作。你无法从控制器那里真正做到这一点。
这样的事情:
@foreach ()
{
<tr>
<td>
<input type="text" @(checkboxIsChecked ? "disabled=\"disabled\"" : "") />
</td>
</tr>
}