javascript - 将 viewbag 转换为 javascript 数组

标签 javascript asp.net-mvc arrays viewbag

我想从 ViewBag.mytags 获取数据到一个 Javascript 数组,但是我无法实现这一点

$(function () {
    var sampleTags = new Array();
    var array = @Html.Raw(Json.Encode(@ViewBag.mytags));
    for(var i =0; i<array.length;i++){
        sampleTags[i] = array[i];
    }  
    $('#singleFieldTags').tagit({
        availableTags: sampleTags,
        singleField: true,
        singleFieldNode: $('#mySingleField')
    });
}

这是我的 Controller

ViewBag.mytags = mp3.TagSuggestion();

这是我的模型

public IQueryable<string> TagSuggestion() 
{ 

    IQueryable<string> tabs = from s in db.tblTags select s.Title; 

    return tabs; 

} 

最佳答案

请按照以下步骤

public IList<string> TagSuggestion() 
{ 
    IQueryable<string> tabs = from s in db.tblTags select s.Title; 
    return tabs.toList(); 
}

内部 MVC Controller :

ViewBag.mytags = mp3.TagSuggestion().toList();

在 View 中:

<script>
    $(function () {
        var sampleTags = new Array();
        var array = @Html.Raw(Json.Encode(@ViewBag.mytags));
        for(var i =0; i<array.length;i++){
            sampleTags[i] = array[i];
        }  

        $('#singleFieldTags').tagit({
            availableTags: sampleTags,
            singleField: true,
            singleFieldNode: $('#mySingleField')
        });
    });
</script>

关于javascript - 将 viewbag 转换为 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12454371/

相关文章:

asp.net - 如何创建一个 HTML Helper 来扩展 TextBoxFor() 以添加 CSS 样式?

c++ - 从数组中删除零并将数组的大小调整为新的元素数量?

javascript - 如何对包含日期和值的数组进行排序?

javascript - 如何获得绑定(bind)到 onclick 属性的函数?

javascript - 从全日历中删除时间

javascript - react-native-navigation V3 使应用程序崩溃

asp.net-mvc - Razor 语法错误

ruby-on-rails - Linux 托管的 Web 语言/框架最像 asp.net mvc 5+

c++ - 将数组的原始指针转换为 unique_ptr

python - 如何通过使用 n 个元素的总和来减少 numpy 数组的维度?