我正在開發一個帶有Razor,C#和.NET Framework 4.7的ASP.NET MVC 5應用程序。設置Html.TextBoxFor不可編輯取決於模型值
如果Model.IsChinaProduct
爲真,我想讓它成爲不可編輯的文本框。
我有這樣一段代碼在瀏覽:
@Html.TextBoxFor(m => m.Configurations[index].PkgRatio, new { @class = "productClass", @onkeydown = "IsValidKey(event);" @if (Model.IsChinaProduct) disabled})
我想補充的disabled
屬性如果Model.IsChinaProduct
是真實的,但代碼顯示了我下面的錯誤:
Error CS0746 Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access.
如何如果Model.IsChinaProduct
爲真,我可以添加disabled
屬性嗎?
更新:
也許禁用不是正確的屬性。
你真的希望它禁用(禁用輸入不提交一個值)?既然你還有其他屬性,那麼請參考[這個答案](https://stackoverflow.com/questions/34889537/conditional-html-attribute-with-html-helper/34889685#34889685)舉例 –
你在裏面一個函數,創建一個匿名類型..'if'語句在匿名類型聲明中無效。您可能只想將禁用的屬性設置爲true或false。 –
@StephenMuecke對不起,沒有。我想讓它不可編輯。抱歉。 – VansFannel