모델을 전달하여 JavaScript로 텍스트 값을 출력하려고 할 때 "ReferenceError : Cat이 정의되지 않았습니다."라는 오류가 발생합니다. 참조 오류가 발생하고이를 수정하는 이유는 무엇입니까?ReferenceError :보기에서 모델이 정의되지 않았습니다.
모델 :
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) 제대로 작동합니다.
따옴표 사이에 넣어 문자열을 할 때
JS, 당신은 변수
cat
싶은 생각 : '@' – Silvermind