how do I set disabled attribute on html textbox in asp.net-mvc?(如何在 asp.net-mvc 中的 html 文本框上设置禁用属性?)
问题描述
我正在尝试在 html 文本框上动态设置 disabled 属性并遇到问题
I am trying to dynamically set the disabled attribute on the html textbox and having issues
我认为这是我的尝试:
string disabledString = "";
if (SomeLogic)
{
disabledString = "disabled";
}
Html.Textbox()...new Dictionary<string, object> { { "maxlength", 50 }, { "disabled", readOnlyState } })%>
如您所见,我将 disabled 属性设置为 "" 或禁用,但是当我测试时,它似乎在任何一种情况下都被禁用.我错过了什么吗?
As you can see I am setting the disabled attribute to "" or disabled but when I test, it seems to be disabled in either case. Am I missing something?
推荐答案
这对我们来说很难看,因为这里的 HTML 规范很糟糕.
This was ugly for us, due to the fact that the HTML spec is lousy here.
基本上在我们的视图代码中,我们有一些这样的逻辑:
Basically in our view code we had some logic like this:
bool isPlatformOwner = false;
object disabledAttributes = new { @disabled="disabled", @readonly="readonly" };
//omitted code setting isPlatformOwner
if (isPlatformOwner)
{
disabledAttributes = new { };
}
然后,对于我们的控件,我们有这样的:
Then, for our controls, we had this:
<%=Html.CheckBoxFor(f => f.AddToReleaseIndicator, disabledAttributes)%>
匿名类型在这里拯救了我们,但是,就像我说的,它有点难看.
Anonymous types saved us here, but, like I said, it got a little ugly.
这篇关于如何在 asp.net-mvc 中的 html 文本框上设置禁用属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 asp.net-mvc 中的 html 文本框上设置禁用属性?


基础教程推荐
- Chart.js 在线性图表上拖动点 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 直接将值设置为滑块 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01