简体   繁体   English

javascript中的razor内联if语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM