ASP .NET 如何禁用文本框的输入

ASP .NET how to disable input into textboxfor

我只需要编辑我的项目中的几个属性,所以我想禁止输入到其他文本框(它已经填满了信息)。

示例:

@Html.ValidationSummary()
@using (Html.BeginForm("Uprav", "Dnes", FormMethod.Post, new { @class = 
"form-horizontal" }))
{
@Html.HiddenFor(x => x.Id)

<div class="form-group ">
    <label class="col-sm-2 control-label warning">Registrační číslo:</label>
    <div class="col-sm-2 ">
        @Html.TextBoxFor(x => x.Reg_cislo, new { @class = "form-control" })
        @Html.ValidationMessageFor(x => x.Reg_cislo)
    </div>
</div>

填充自模型:

@model ClassLibrary1.Model.Kolobezka

有人能帮帮我吗?

尝试添加 readonly 属性:

<div class="form-group ">
    <label class="col-sm-2 control-label warning">Registrační číslo:</label>
    <div class="col-sm-2 ">
        @Html.TextBoxFor(x => x.Reg_cislo, new { @class = "form-control", @readonly = "true" })
        @Html.ValidationMessageFor(x => x.Reg_cislo)
    </div>
</div>

提交表单时,您显然也必须在服务器端忽略该字段(因为 'readonly' 不会阻止某人检查、更改字段中的值并提交该字段的数据)