2014-10-10 81 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