2012-09-06 50 views
0

我試圖改變依賴在下降所選元素上下拉列表用剃刀和javascript工作得到一個下拉列表元素

一個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變量。我怎樣才能解決它?

回答

1

JavaScript代碼在服務器端代碼之後執行。 我不覺得你將能夠通過indx從JavaScript到服務器端的剃鬚刀代碼。

嘗試使用Ajax。

+0

我只是注意到,看了其他問題。我正在尋找另一種方法,現在在js中創建一個數組。謝謝 – Ammar

相關問題