個人一個需求,判斷一個資產的代碼,若是沒有代碼,能夠編輯,若是有,只讀。html
首先判斷資產的有無:@Model.AssetCode==null,結果@Model.AssetCode爲空的時候語法錯誤,最後想了個辦法,取長度判斷@Model.AssetCode.Length==0spa
@{ bool isAssertCodeNull=@Model.AssetCode.Length==0?false:true;}code
而後傳值到html中 htm
<input id="AssetCode" value="@Model.AssetCode" readonly=@isAssertCodeNull />
但當AssetCode爲空的時候仍是不能編輯。用來,只要 input 有readdonly屬性,無論其值是什麼,都不可編輯。blog
最後的解決辦法,在js中,判斷AssetCode的長度是否爲0,是,移除readonly屬性,問題解決rem
if(@Model.AssetCode.Length==0)
{
$('#AssetCode').removeAttr('readonly');
}