如何在jquery中获取Model List <string>

Kar*_*ter 2 c# asp.net-mvc jquery razor

我有这个模型,并在表单编辑时返回它:

public class NewsVM
{
    public List<string> Tags{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

并在行动:

public ActionResult Edit()
{
     //create instance and fill it
     return View(mymodel);
}
Run Code Online (Sandbox Code Playgroud)

在View中的jQuery我想要Get Tags并将所有这些添加到我的div中.我怎样才能做到这一点 ?

我用这个但不行:

@if (Model != null)
{
    <script type="text/javascript">

        for (var i = 0; i < @Model.Tags.Count; i++) {
            alert('@Model.Tags["i"]');
        }

     </script>
}
Run Code Online (Sandbox Code Playgroud)

小智 6

您需要将模型转换为javascript数组

var tags = @Html.Raw(Json.Encode(Model.Tags));
for (var i = 0; i < tags.length; i++) {
    alert(tags[i]);
}
Run Code Online (Sandbox Code Playgroud)