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

时间:2015-10-17 08:18:26

标签: c# jquery asp.net-mvc razor

我有这个模型并在表单Edit:

时返回它
public class NewsVM
{
    public List<string> Tags{get;set;}
}

并在行动中:

public ActionResult Edit()
{
     //create instance and fill it
     return View(mymodel);
}

在View中的jQuery中我想获取Tags并将所有这些添加到我的div中。我怎么能这样做?

我用这个但不行 :

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

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

     </script>
}

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

@if (Model != null)
{
         for (var i = 0; i < Model.Tags.Count; i++) 
         {
             <script type="text/javascript">
                  alert('@Model.Tags[i]');
             </script>
         }
}