2

C# と SQL Server 2005 を使用して ASP .Net MVC 3 アプリケーションを開発しています。

Entity Framework と Code First Method も使用しています。

ビューには、2 つのチェックボックスと DropDownList があります。

チェックボックスをチェックすると、DropDownListと他のチェックボックスが無効になりました。

そのためにJavaScriptを使用しています。

チェックボックスは完璧で、無効になりましたが、まだ DropDownList に問題があります。

これはコードです:

<div>
<input type="checkbox" name="option1" value="Poste Initial" id= "chkMain" />Poste Initial<input type="checkbox" name="option2" value="Poste Final" id= "chkFirst" onclick="test2();"/>Poste Final</div>

<div><%:Html.Label("Poste Suivant :")%><%: Html.DropDownListFor(model => model.PosteSuivantSelected, Model.PostesItems); ID = "dd"%></div>

<script type="text/javascript">

         function test2() {
             var chkMain = document.getElementById('chkMain');
             var chkFirst = document.getElementById('chkFirst');
             var dd = document.getElementById('dd');

             if (chkFirst.checked) {
                 chkMain.disabled = 'disabled';
                 dd.disabled = 'disabled';

             }
             else {
                 chkMain.disabled = false;

             }
         }

    </script>

DropDownList の行でコンパイル エラーが発生しました

4

1 に答える 1

4
<%: Html.DropDownListFor(
    model => model.PosteSuivantSelected, Model.PostesItems); ID = "dd"%>

これは無効な構文です。ドロップダウン リストに ID を割り当てたい場合は、匿名型を使用します。

Html.DropDownListFor(
    model => model.PosteSuivantSelected, Model.PostesItems, new { @id = "dd" });
于 2013-05-22T09:44:25.420 に答える