我在尝试传递模型以查看并使用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。,它可以正常工作
答案 0 :(得分:-1)
<text>
console.log("@item.Text");
</text>
@ item.Text周围需要引号。
当你想要一个字符串cat
时,JS认为你想要一个变量"cat"