4
    <div class="editor-label" style="position:static">
        <%: Html.LabelFor(Model => Model.Date, "Date")%>
        <span style="padding-left:52px">
            <%: Html.TextBoxFor(Model => Model.Date)%>

在这里,我想在按钮单击/操作单击时将只读属性设置为文本框。我该怎么做。在初始页面,数据显示为只读,点击编辑按钮。这应该更改为可编辑的文本框。我有近七个文本框,我需要对所有人都做同样的事情。

4

3 回答 3

10

如果我正确理解你的问题,这可以用一点 javascript 来完成。这是一个简单的例子。

在页面加载时将每个文本框呈现为只读:

<%: Html.TextBoxFor(model => model.Date, new { @readonly = "readonly" }) %>

为您的编辑按钮添加一个单击处理程序,该处理程序将从每个文本框中删除只读属性:

$("#editButton").click(function() {
    $("#Date").removeAttr("readonly");
});
于 2011-06-23T12:54:22.733 回答
1

使用以下内容:

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

希望这可以帮助 :)

于 2014-08-15T12:06:35.757 回答
0

我认为你应该把

@readonly = true

或者

@readonly = *your-expression-here*
于 2012-08-30T16:23:55.013 回答