我有一个这样的EditorFor HTML助手:
<td>@Html.EditorFor(m => m.Name, belowLevel ? disabledHtmlOptions : null)</td>-
object disabledHtmlOptions = new { disabled = "disabled" };我每次都想让它停用。我该怎么做?我不想做数据注释,因为这个属性也在其他视图中使用。只有在这个视图上,我才想禁用它。
发布于 2012-01-28 00:23:23
如果你坚持使用EditorFor,你可以在页面加载时通过jQuery设置disabled属性。我知道这并不理想,但除非您为接受htmlAttributes集合的EditorFor创建重载,否则这是唯一的方法
$(document).ready(function() {
$('#Name').attr('disabled', 'disabled');
});发布于 2014-07-31 14:52:34
MVC5.1现在允许在EditorFor (see this answer)中传入HTML属性。所以你可以这样做:
@Html.EditorFor(model => m.Name, new { htmlAttributes = new { disabled = "disabled" } })发布于 2012-01-28 00:00:56
您可以只为视图呈现HTML。如果它是“只读”的,只需渲染文本即可。否则,您可以呈现一个<input>元素。
例如,而不是
<td>@Html.EditorFor( m => m.Name )</td>做
<td>@Model.Name</td>或
<td><input type="text">@Model.Name</input></td>https://stackoverflow.com/questions/9036223
复制相似问题