我需要编写一个嵌入式剃须刀if语句来像这样在JavaScript中设置dropdownlist的选定值:
$.each(response,
function (key, value) {
$(Banner).append($("<option @(dataUi != null && dataUi.Fk_BannerId == value.Id ? "selected=\"selected\"" : "") value="
+ value.Id + ">"
+ value.Name + "</option>"));
}
);
但表示无法解析符号值 如何在此剃刀if语句中使用value.Id?
答案 0 :(得分:0)
我正在写这个盲注,所以请原谅任何错别字。
尝试这样的事情:
<script>
$.each(response, function (key, value) {
var _dataUiID = "@dataUi.Fk_BannerId";
var _selected = "";
if(value.Id == _dataUiID) {
_selected = "selected='selected'";
}
$(Banner).append($("<option " + _selected + " value="
+ value.Id + ">"
+ value.Name + "</option>"));
});
</script>
很抱歉,不确定dataUi.Fk_BannerId
是数字还是字符串,因此您可能需要稍微调整var _dataUiID = "@dataUi.Fk_BannerId";
...还要满足null
...