0

ドロップダウンリストで選択した要素に応じて、divのテキストを変更しようとしています

これが私の見解です。

<select name="Department"  id="Department" onchange="mychange(this.value);">
@foreach (string s in Model.DepartmentList)
{
    <option value="@s.ToString()">@s.ToString()</option>
}
</select>
will be assign to:
<div id="testjs" > @Model.assignedtoList.ElementAt(1) </div>

そして私のJavaスクリプトで

    function mychange(value) {
    var dropDown = document.getElementById("Department");
    var indx = dropDown.selectedIndex;
    document.getElementById("testjs").innerText = "@(Model.assignedtoList.ElementAt(indx))";
    alert(dropDown.selectedIndex);
}

エラーは「@(Model.assignedtoList.ElementAt(indx))」で発生します。indx変数が見つからなかったため。どうすれば回避できますか?

4

1 に答える 1

1

JavaScriptコードは、サーバー側のコードの後に​​実行されます。私はあなたがjavascriptからサーバー側のかみそりコードにindxを渡すことができるとは思わない。

Ajaxを使用してみてください。

于 2012-09-06T15:06:36.600 に答える