javascript中的razor内联if语句

时间:2018-09-05 07:28:58

标签: javascript asp.net-mvc if-statement razor

我需要编写一个嵌入式剃须刀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?

1 个答案:

答案 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 ...