2014-10-10 52 views
2

它的一个简单问题。有条件地禁用剃须刀视图中的文本框

@Html.TextBoxFor(model => model.VIN, string.IsNullOrEmpty(Model.VIN) ? new { @class = "required Vin" } : new { @disabled = "disabled" }) 

我得到的错误是无法确定表达式的类型,因为没有隐式转换匿名类型#1和匿名类型#2。

有没有办法有条件地禁用文本框?

+0

你有什么不能做设定模型的属性上的原因基础上,VIN是空的文本框是否被启用或禁用? – Gjohn 2014-10-10 16:32:35

+0

不知道如何。我有一个带有字段的视图模型[必需(ErrorMessage =“VIN is required”)] [DisplayName(“请输入车辆的VIN号码”)] public string VIN {get;组; } – user3889193 2014-10-10 17:10:37

回答

2

试着这么做

@Html.TextBoxFor(model => model.VIN, string.IsNullOrEmpty(Model.VIN) ? new { @class = "required Vin" } : (object)new { disabled = "disabled" }) 
+0

工作完美。谢谢!顺便说一句谷歌搜索带来这个问题在顶部,如果你搜索“无法确定表达式的类型,因为没有隐式转换匿名类型#1和匿名类型#2,mvc剃须刀”。 – user3889193 2014-10-10 17:09:04

+0

@ user3889193很好用。 – 2014-10-10 17:14:03