2017-07-28 32 views
0

我正在開發和C#和.NET Framework 4.7 ASP.NET MVC應用程序。如何有條件地添加禁用的屬性?

我希望有條件地添加禁用屬性:

<div class="group"> 
    @{bool isDisabled; } 

    @if ((Model.VariableDataList[levelIndex].VariableDataForLevel[vDataIndex].VariableDataId == "01") || 
     (Model.VariableDataList[levelIndex].VariableDataForLevel[vDataIndex].VariableDataId == "10")) 
    { 
     isDisabled = true; 
    } 
    else 
    { 
     isDisabled = false; 
    } 

    @Html.DropDownListFor(
     m => m.VariableDataList[levelIndex].VariableDataForLevel[vDataIndex].VariableDataId, 
     new SelectList(Model.variableDataItems, "Id", "Name", 
     Model.VariableDataList[levelIndex].VariableDataForLevel[vDataIndex].VariableDataId), 
     new { 
      @onchange = "OnChangeVariableDataId(this);", 
      data_level_index = @levelIndex, 
      data_list_index = @vDataIndex, 
      if (isDisabled) disabled 
     }) 
</div> 

但這if (isDisabled) disabled不起作用。

如何有條件地添加disabled屬性?

+0

請參考本[問題](https://stackoverflow.com/questions/2089468/conditionally-disable-html-dropdownlist)。 – fengqingtian

+0

關於您最近刪除的問題的說明 - 最有可能的原因是您的應用中有一個名爲「Reports」的文件夾(您剛剛添加它時刪除了該問題) –

+0

@StephenMuecke謝謝。我已經刪除了這個問題,因爲它已經成爲一個討論。 – VansFannel

回答

0

也許你可以試試這個:

@Html.DropDownListFor(
    m => m.VariableDataList[levelIndex].VariableDataForLevel[vDataIndex].VariableDataId, 
    new SelectList(Model.variableDataItems, "Id", "Name", 
    Model.VariableDataList[levelIndex].VariableDataForLevel[vDataIndex].VariableDataId), 
    new { 
     @onchange = "OnChangeVariableDataId(this);", 
     data_level_index = @levelIndex, 
     data_list_index = @vDataIndex, 
     disabled = isDisabled ? "disabled" : "false" 
    }) 

我沒有測試此代碼,以便PLZ讓我知道,如果它是正確的。

相關問題