所以我的观点收到了一个模型。如果模型的 ID 属性为 -1,我想使 DDL 选择其中的默认值“[Select]”。
DDL:
@Html.DropDownListFor(cModel => cModel.QueueMonitorConfigTypeName, Enum.GetValues(typeof(BPM.Website.Models.PathType)).Cast<BPM.Website.Models.PathType>().Select(v => new SelectListItem
{
Text = v.ToString(),
Value = v.ToString()
}), "[Select]", new { id = "ddlConfigTypeName" })
和js:
<script type="text/javascript">
$(function () {
var model = @Model.QueueMonitorConfigurationsID
if (model = -1)
{
$('#ddlConfigTypeName').select("[Select]")
}
else{}
});
</script>
但由于某种原因,js 的智能感知告诉我这是错误的。当我尝试在 if 中进行比较时,问题就来了。我试过'=','==','==='但没有任何效果
它只是一直说语法错误。我猜它与添加标签有一些关系,@Model
但无法解决。有什么猜测吗?
谢谢
编辑,如果我用这个改变它:
<script type="text/javascript">
$(function () {
if (@Model.QueueMonitorConfigurationsIDel == -1)
{
$('#ddlConfigTypeName').select("[Select]")
}
else{}
});
</script>
它仍然说语法错误在==