当前位置: 首页 > 面试题库 >

ASP.NET MVC中EditorFor()的HTML属性

微生乐
2023-03-14
问题内容

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

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

我不想使用元数据

更新 :解决方案是从视图中调用此方法:

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

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


问题答案:

EditorFor与元数据一起使用,因此,如果您想添加html属性,则可以始终这样做。另一种选择是简单地编写自定义模板并使用TextBoxFor

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


 类似资料:
  • 我在时区面临一个问题。现在我正在从客户端保存时区,并将所有日期时间存储在UTC中。它工作正常,但当我试图将UTC的日期时间转换为CST、EST、EDT等时区后,它会显示错误的数据。 问题-假设我在美国东部夏令时晚上10点做了任何任务,并且它将在凌晨2点(按照UTC)保存在DB中,但当我尝试获取一天的数据并通过当前UTC日期时。 我的问题是,如果我试图获取一天的数据,比如从美国东部时间午夜11点到当

  • 问题内容: 我知道有很多关于此的帖子,但是我找不到我的特定问题的答案。 我想让JS变量成为HTML属性的值 VARIABLE HERE是我想要screenWidth变量去的地方。最好的办法是什么? 谢谢,本 问题答案: 这应该工作:

  • New : HTML5 新属性。 属性 描述 accesskey 设置访问元素的键盘快捷键。 class 规定元素的类名(classname) contenteditableNew 规定是否可编辑元素的内容。 contextmenuNew 指定一个元素的上下文菜单。当用户右击该元素,出现上下文菜单 data-*New 用于存储页面的自定义数据 dir 设置元素中内容的文本方向。 draggable

  • 主要内容:HTML 属性,属性实例,实例,HTML 属性常用引用属性值,HTML 提示:使用小写属性,HTML 属性参考手册属性是 HTML 元素提供的附加信息。 HTML 属性 HTML 元素可以设置属性 属性可以在元素中添加附加信息 属性一般描述于开始标签 属性总是以名称/值对的形式出现,比如:name="value"。 属性实例 HTML 链接由 <a> 标签定义。链接的地址在 href 属性中指定: 实例 <a href="http://www.xnip.cn">这是一个链接</a> H

  • 属性是 HTML 元素提供的附加信息。 HTML 属性 HTML 元素可以设置属性 属性可以在元素中添加附加信息 属性一般描述于开始标签 属性总是以名称/值对的形式出现,比如:name="value"。 属性实例 HTML 链接由 <a> 标签定义。链接的地址在 href 属性中指定: <a href="https://www.wenjiangs.com">这是一个链接</a> HTML 属性常用

  • 问题内容: 在jQuery 1.6.1中进行更改之后,我一直在尝试定义HTML中属性和属性之间的差异。 查看jQuery1.6.1发行说明中的列表(在底部附近),似乎可以对HTML属性和属性进行如下分类: 属性:所有具有布尔值或UA计算得出的值,例如selectedIndex。 属性:可以添加到既不是布尔也不包含UA生成值的HTML元素中的“属性”。 有什么想法吗? 问题答案: 在编写HTML源代