asp.net mvc 3-mvc 3 html.TextBox用于动态设置只读属性


    <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*

最新更新