在尝试传递模型以使用 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,它就可以正常工作。