【发布时间】:2014-10-15 08:41:41
【问题描述】:
这个问题不是重复的。
上面那个问题,建议重复问如何在Java和asp.net之间使用同一个变量。
而这个问题接受前一个是不可能的,而是询问其他方法是可能的吗?
在 asp.net razor mvc 中,如何在 div 中的 if 语句中使用选定的下拉项?
从下面的代码可以看出,我创建了一个dropdown 并用数据填充它。
我希望在下面div中使用所选项目。
- 当用户点击一个项目时,
div中包含的内容就会显示出来 - 然后选中的字符串项用在
if statement内div内
目前发生的情况是,所选项目不可全局访问,导致您在下面看到的问题。
但正如其他有知识的人告诉我的那样,您不能在 javascript 和 asp.net mvc razor 之间使用相同的变量。所以下面的行不通。
如何做到这一点? (在 if 语句中,在 div 中使用选定的下拉项?)
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<div class="display-field" align="left">
<select name="mydropdown" id="mydropdown" onchange="onChange()">
@foreach (var lLMMI in lIM)
{
<option value="@lLMMI.Key.Product.PCode">
@locItem.Key.Loc.N (@lLMMI.Key.Loc.Code)
</option>
}
</select>
<br /><br />
</div>
}
var itemselected = "";
<div>
<script>
function onChange() {
var item = document.getElementById("mydropdown").value;
$('#summary').show();
}
</script>
<div id="summary">
@foreach (var lLMMI in lIM)
{
if (@lLMMI.Key.Pro.PCode == itemselected.toString())
{
<summary>extra html elements are added etc.</summary>
}
}
【问题讨论】:
-
它不是重复的,因为该问题询问如何在 Java 和 asp.net 之间使用相同的变量。
-
而这个问题接受前一个是不可能的,而是问其他方法是可能的吗?
-
接受的答案显示了两种方法 - 重新加载页面或使用 ajax 更新现有页面。
-
好的,我会尽快发布一个通用答案,您可以根据自己的需要进行调整。
标签: javascript c# asp.net asp.net-mvc razor