2012-11-07 9 views
0

모델을 전달하여 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) 제대로 작동합니다.

+0

따옴표 사이에 넣어 문자열을 할 때

JS, 당신은 변수 cat 싶은 생각 : '@' – Silvermind

답변

-1

@ item.Text 주변에 따옴표가 필요합니다. 당신이 "cat"

+0

아름다운 item.text'', 바로 그 자리에서! –

+0

이것은 3 1/2 년 후에 downvote에 대한 이상한 대답입니다. @downvoter가 정교하게 신경 쓰면, 인정 될 것이다. – DavidAndroidDev

관련 문제