[英]razor inline if statement in javascript
I need to write an inline razor if statement to set selected value of dropdownlist in javascript like this: 我需要编写一个嵌入式剃须刀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>"));
}
);
but is says can not resolve symbol value how can I use value.Id in this razor if statement? 但是就是说无法解析符号值,如何在此剃刀if语句中使用value.Id?
I'm writing this blind so please forgive any typo's. 我正在写此盲注,因此请原谅任何错字。
Try something like this: 尝试这样的事情:
<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>
Sorry, not sure if dataUi.Fk_BannerId
is numeric or a string so you may have to adjust var _dataUiID = "@dataUi.Fk_BannerId";
抱歉,不确定dataUi.Fk_BannerId
是数字还是字符串,因此您可能需要调整var _dataUiID = "@dataUi.Fk_BannerId";
a little...also to cater for null
... 一点...也可以满足null
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.