1

在尝试传递模型以使用 JavaScript 查看和打印它的文本值时,我收到以下错误“ReferenceError: Cat is not defined”。为什么会出现参考错误以及如何解决?

模型:

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,它就可以正常工作。

4

1 回答 1

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

需要在@item.Text 周围加上引号。

cat当你想要一个字符串时,JS 认为你想要一个变量"cat"

于 2012-11-07T19:18:19.937 回答