モデルを渡してJavaScriptでテキスト値を表示および印刷しようとすると、「ReferenceError:Catisnotdefined」というエラーが発生します。参照エラーがあるのはなぜですか?それを修正する方法は?
モデル:
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)に設定すると、正常に機能します。