asp.net-mvc-3 – MVC3有条件地禁用Html.TextBoxFor()

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – MVC3有条件地禁用Html.TextBoxFor()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个C#.Net网络应用程序。在该应用程序中,我需要根据谁登录到系统来有条件地禁用Html.TextBoxFor控件(也就是Html.DropDownListFor控件)。我试过使用
@Html.TextBoxFor(model => model.ProposalName,new { @ViewBag.IsDisabled })

其中@ ViewBag.IsDisabled在Controller中设置为String.Empty或“disabled”。但是,这将呈现为IsDisabled =“disabled”或IsDisabled =“”,因此控件未禁用。当我试过

@Html.TextBoxFor(model => model.ProposalName,new { @ViewBag.Disabled })

即使ViewBag.Disabled不包含任何文本,该控件始终被禁用。如何有条件地禁用Html.TextBoxFor()控件?

解决方法

尝试
@Html.TextBoxFor(model => model.ProposalName,ViewBag.Disabled ? (object)new { disabled="disabled" } : new {})
原文链接:https://www.f2er.com/aspnet/253623.html

猜你在找的asp.Net相关文章