在 Razor 视图中有条件地禁用文本框

use*_*193 3 asp.net-mvc razor asp.net-mvc-4

这是一个快速的问题。

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

由于没有隐式转换匿名类型 #1 和匿名类型 #2,我收到无法确定表达式类型的错误。

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

Den*_*s R 5

尝试类似的东西

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