<div class="editor-label" style="position:static">
<%: Html.LabelFor(Model => Model.Date, "Date")%>
<span style="padding-left:52px">
<%: Html.TextBoxFor(Model => Model.Date)%>
在这里,我想将只读属性设置为单击/操作单击按钮上的文本框。我该怎么做。在初始页面,数据显示为只读,然后单击编辑按钮。应将其更改为可编辑文本框。我有将近七个文本框,我需要为所有人做同样的事情。
如果我正确理解你的问题,只需一点javascript就可以完成。这里有一个简单的例子。
在页面加载时将每个文本框渲染为只读:
<%: Html.TextBoxFor(model => model.Date, new { @readonly = "readonly" }) %>
为您的编辑按钮添加一个点击处理程序,它将从每个文本框中删除只读属性:
$("#editButton").click(function() {
$("#Date").removeAttr("readonly");
});
使用以下内容:
Html.TextBoxFor(m => m.Whatever, new {id = "", @class="",
placeholder="" @readonly="readonly"})
希望这有帮助:(
我认为你应该放
@readonly = true
或
@readonly = *your-expression-here*