asp.net-mvc – asp.net MVC:禁用一个TextBox
发布时间:2020-12-16 00:26:41 所属栏目:asp.Net 来源:网络整理
导读:我有一个Html.TextBox(),我需要使它在某些条件下禁用。使用TextArea它就像这样: %=primaryLang ? Html.TextArea("e.location",new { rows = 2,cols = 60 }) : Html.TextArea("e.location",cols = 60,disabled = "true" })% 但是使用TextBox是不可能的: %=
我有一个Html.TextBox(),我需要使它在某些条件下禁用。使用TextArea它就像这样:
<%=primaryLang ? Html.TextArea("e.location",new { rows = 2,cols = 60 }) : Html.TextArea("e.location",cols = 60,disabled = "true" })%> 但是使用TextBox是不可能的: <%=primaryLang ? Html.TextBox("e.startDate") : Html.TextBox("e.startDate",new { disabled = "true"})%> 它将在值中发出{disabled = true}。这是因为允许你传递HtmlAttributes的唯一功能也需要传递模型。此视图是强类型,模型将自动填入。 如果我像这样传递: Html.TextBox("e.startDate",Model.e.startDate,new { disabled = "true"}) 或者这样: Html.TextBox("e.startDate",null,new { disabled = "true"}) GET版本将工作,但POST版本将发出NullReferenceException。以上似乎都有完全相同的效果。两者都将从GET模型中提供正确的数据。 如果我像这样离开它的欲望: Html.TextBox("e.startDate") 它将正常工作,对于POST和GET … 为什么?任何方式来完成? 谢谢! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 你相信ASP.Net MVC已经准备好了吗?
- asp.net-mvc – 阻止bingbot抓取我的网站
- 处理asp.net MVC控制器构造函数中发生的异常
- git/sourcetree解决本地仓库历史合并到线上仓的历史数据合并
- asp.net-mvc – ServiceStack应该是MVC应用程序中的服务层还
- asp.net-mvc – 以Razor语法为Telerik MVC Grid定义一个Tem
- asp.net – 将web应用程序的项目编译成dll
- 以编程方式获取当前的ASP.NET信任级别
- asp.net-mvc – 为什么我在MVC3控制器中的模型中更新的值没
- asp.net-mvc – HiddenInput(DisplayValue = false)] vs [S
推荐文章
站长推荐
- vbscript – 经典ASP中的三重DES解密?
- asp.net-mvc – 为什么Chrome在ASP.NET MVC中提供
- asp.net-mvc – 用相同的动词重载asp.net MVC控制
- ASP.NET SQL成员资格表
- asp.net-mvc – AuthenticationManager.SignIn与
- asp.net-mvc – 如何在向Db插入数据时自动生成as
- ASP.NET上的ASP.NET未来?
- asp.net – FileUpload.hasFile始终为False
- asp.net-mvc – Razor视图没有布局
- msdeploy – 使用ASP.NET 4.5发布配置文件时如何
热点阅读