【发布时间】:2015-04-20 11:29:42
【问题描述】:
我正在尝试更改 html DOM 元素。使用来自 asp.net 的数据。来自 CSharp 的所有数据都在 ViewBags 中。 ViewBag.Kenmerken 是一个字符串列表,ViewBag.Definities 是一个定义对象列表,其中包含变量“variabel”和变量“kenmerk”。我有以下代码:
@{
ViewBag.Title = "KenmerkSelectie";
}
<script type="text/javascript">
function Kenmerk1() {
var myselect = document.getElementById("kenmerk1");
var selectValue = myselect.options[myselect.selectedIndex].value;
var newOptions= "";
@foreach (var def in ViewBag.Definities) {
//@def.kenmerk is C# && selectValue is JS;
if(@def.Kenmerk == selectValue){
newOpstions= newOptions+ "<option value=\"@def.Variabel\"> @def.Variabel </option>";
}
}
document.getElementById("var1").innerHTML = newOptions;
}
<div class="kenmerk">
<h3>Kenmerk 1</h3>
<select id="kenmerk1" onchange="Kenmerk1()">
@foreach (var item in ViewBag.Kenmerken)
{
<option value="@item">
@item
</option>
}
</select>
<select id="var1" multiple="multiple">
<!-- add option from js function -->
</select>
</div>
编辑:
描述:编译资源时出错 需要服务此请求。请查看以下具体 错误详细信息并适当地修改您的源代码。
编译器错误消息:CS0103:名称“selectValue”不存在 在当前情况下
源错误:if(@def.Kenmerk == selectValue){
【问题讨论】:
标签: javascript c# asp.net asp.net-mvc razor