2016-07-20 4 views
-1

これを修正する方法はわかりませんが、ここに矢印があるところのひげ剃りコードにエラーがあります。どんな助けもありがとう。私は2つの '@'記号があることを知っていますが、それを含まなければオプション要素の '@isDisabled'にアクセスすることはできません。あるいは、 '{'の隣の@symbolを指定すると、コンパイラはエラーをスローします。私のひげ剃りコードのエラー

@foreach (LicenseUsage license in Model.AvailableLicenses) 
{ 
    -> @{ 
      bool hasBeenAssigned = Model.UserConsumedLicenses.Any(lic => lic.ClientLicenseId == license.ClientLicenseId); 
      bool isAvailable = license.LicensesAvailable == 0; 
      string isDisabled = (hasBeenAssigned || isAvailable) ? "" : "disabled"; 
     } 
     <option value="@license.ClientLicenseId" id="@license.LicenseId" @isDisabled >@license.LicenseName - (@license.LicensesConsumed/@license.LicenseQuantity) Consumed</option> 
} 

答えて

1

この

@foreach (LicenseUsage license in Model.AvailableLicenses) 
{ 
    bool hasBeenAssigned = Model.UserConsumedLicenses.Any(lic => lic.ClientLicenseId == license.ClientLicenseId); 
    bool isAvailable = license.LicensesAvailable == 0; 
    bool isDisabled = (hasBeenAssigned || isAvailable) ? false : true; 
    <option value="@license.ClientLicenseId" id="@license.LicenseId" @(isDisabled ? "disabled='disabled'" : "")>@license.LicenseName - (@license.LicensesConsumed/@license.LicenseQuantity) Consumed</option> 
} 
をお試しください
関連する問題