ReferenceError:未在视图中定义的模型

时间:2012-11-07 19:14:45

标签: c# jquery asp.net-mvc

我在尝试传递模型以查看并使用JavaScript打印出文本值时出现以下错误,“ReferenceError:Cat未定义”。为什么会出现参考错误以及如何修复它?

型号:

public class Animal
{
    public List<SelectListItem> AnimalList { get; set; }

    public Animal()
    {
        SelectListItem animalItem = new SelectListItem();
        animalItem.Text = "Cat";
        animalItem.Value = "1";

        AnimalList = new List<SelectListItem>();
        AnimalList.Add(animalItem);
    }
}

控制器:

    public ActionResult Index()
    {
        var model = new Animal();

        return View(model);
    }

查看:

<script type="text/javascript">
$(document).ready(function () {
    @foreach (var item in Model.AnimalList)
    {
        <text>
            console.log(@item.Text);
        </text>
    }
});
</script>
顺便说一下。如果我将文本设置为数字,例如0。

,它可以正常工作

1 个答案:

答案 0 :(得分:-1)

<text>
    console.log("@item.Text");
</text>

@ item.Text周围需要引号。

当你想要一个字符串cat

时,JS认为你想要一个变量"cat"