仅在单击同一视图中的“编辑”按钮后才能使文本框可写

时间:2016-05-26 06:39:28

标签: asp.net-mvc html.textboxfor

我有三个Textbox,它将处于只读模式  加载视图时会@Html.TextBoxFor(m => m.Whatever, new {@readonly = "readonly"})和一个编辑按钮。点击“编辑”按钮后,我希望Textbox可以在同一View内写入。 可以使用相同的View,还是必须为View

创建另一个@readonly = "readonly"没有TextBox属性的respond_FB(sender_id, text)

2 个答案:

答案 0 :(得分:3)

您可以使用javascript / jquery删除readonly属性,例如

@Html.TextBoxFor(m => m.Whatever, new {@readonly = "readonly"})
<button id="edit" type="button">Edit</button>

$('#edit').click(function() {
    $('#Whatever').prop('readonly', false);
});

答案 1 :(得分:0)

这里是TextBoxEdit按钮,如

@Html.TextBoxFor(m => m.Whatever, new {@readonly = "readonly"})

<button id="edit" type="button">Edit</button>

然后在javascript中

$('#edit').click(function() {
    $('#Whatever').removeAttr("readonly");
});

这将从readonly中删除TextBox属性。