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 代码在服务器端代码之后执行。我认为您无法将indx从 javascript 传递到服务器端剃须刀代码。

尝试使用 Ajax。

于 2012-09-06T15:06:36.600 回答