0

我有一个在局部视图中动态创建组件的视图,在某些情况下,这些组件需要只读。我已经使用下面的代码成功地管理了其他组件

$(document).ready(function () {
    if("@Model.IsUnderReview" == "True") {
        document.getElementById("textbox_" + "@Model.ID").disabled = true;
    }
});

但是在这种情况下,它们是在循环中创建的,并且可以有任意数量。如何获取下面的代码并将其设置为只读?

@Html.TextBoxFor(m => m.Configuration.First(c => c.ID == config.ID && c.ProductRow == config.ProductRow).TextboxEntry, new Dictionary<string, object>{
                        {"id", "infoTextbox_" + Model.NumberOfDuplicates + "_" + config.ID},
                        {"configid", (config.ID + Model.NumberOfDuplicates)},
                        {"onchange", "HandleChange($(this))"}}) 

我试过插入 @readonly = "readonly" 但我要么语法错误,因为它不起作用。

4

1 回答 1

0

如果您只想将其添加到 htmlAttributes 中:

            @Html.TextBoxFor(m => m.Configuration.First(c => c.ID == config.ID && c.ProductRow == config.ProductRow).TextboxEntry, new Dictionary<string, object>{
                    {"id", "infoTextbox_" + Model.NumberOfDuplicates + "_" + config.ID},
                    {"configid", (config.ID + Model.NumberOfDuplicates)},
                    {"onchange", "HandleChange($(this))"}}, new { @disabled = "disabled"}) 
于 2016-06-30T09:35:01.063 回答