[asp.net-mvc]禁用验证上单 (已禁用) @Html.EditorFor

发布时间: 2016/10/4 23:41:32
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我读过周围的给定的方式做这件事似乎有不同的视图模式 (这是有点矫枉过正海事组织) 为不同的操作控制器。

我以为

@Html.EditorFor(model => model.Ingredient.Name, new { htmlAttributes = new { @class = "form-control", disabled = "disabled", data_val = "false"} })

可能工作但不幸的是没有的。

有没有人有任何想法吗?

解决方法 1:

MVC 可以有趣当它来到声明元素为已禁用。我用只读来绕过这一问题。那里只需更改禁用到只读,如下所示。

@Html.EditorFor(model => model.Ingredient.Name, new { htmlAttributes = new { @class = "form-control", readonly= "readonly", data_val = "false"} })

或替代方法使用输入的 html 元素

<input type="text" name="Ingredient.Name" id="Ingredient_Name" readonly="readonly" class="form-control, input-disabled" />

添加的 css 类

.input-disabled /* CHANGE STYLING OF READONLY FIELDS */
{
    background-color: #EEEEEE;    
}

然后将您的类添加到您的 html

@Html.EditorFor(model => model.Ingredient.Name, new { htmlAttributes = new { @class = "form-control, input-disabled", readonly= "readonly", data_val = "false"} })

我创建了以下向您展示jsfiddle

赞助商