为什么我不能将html属性传递给EditorFor()?例如;

<%= Html.EditorFor(model => model.Control.PeriodType, 
    new { disabled = "disabled", readonly = "readonly" }) %>

我不想使用元数据

Update:解决方案是从视图中调用:

 <%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>

在我的自定义EditorTemplates/String.ascx中使用ViewData["Modifiable"],其中我有一些确定是否向输入添加只读和/或禁用属性的视图逻辑 传入EditorFor()的匿名对象是名为additionalViewData的参数,其属性被传递给ViewData集合中的编辑器模板.

推荐答案

EditorFor使用元数据,所以如果您想添加html属性,您可以使用could always do it.另一种 Select 是简单地编写自定义模板并使用TextBoxFor:

<%= Html.TextBoxFor(model => model.Control.PeriodType, 
    new { disabled = "disabled", @readonly = "readonly" }) %>    

Html相关问答推荐

角|将动态html属性添加到子组件

防止SVG边框半径zoom

使用css第n个子元素,如何迭代Y组中的X个元素?

通过动态div的对角线

当光标悬停在(相同)父元素上方时,为多个子元素创建不同的过渡动画

Django中的图像未从静态显示

带有图标和悬停过渡的CSS按钮

如何 Select 表格';TMS Web Core中的body html元素?

如何在css中在span中绘制圆弧?

如何在 VS Code 中 Select 和删除 HTML 元素(其标签和内容)?

在HTML使用link标签导入外部CSS时出现元素link不允许使用尾斜杠错误

如何使用html css将图像显示为附加形状

如何通过像图像一样的 元素来调整 SVG 图标的大小

如何让一个 div 元素粘在另一个元素上?

两个span,一个在div居中,好像没有另一个,另一个在右边

如何在Bootstrap卡片底部添加波浪形状

如何将图像移动到父容器的右侧?

如何根据行中的其中一列将行居中?

当我将鼠标悬停在测试类上时,左侧类的 colored颜色 没有改变

使用 Selenium for Python 在网站上查找类名称中包含换行符的元素