2012-09-22 2 views
0

Razor 구문을 사용하여 MVC 3 응용 프로그램을 개발 중입니다.MVC의 면도기 구문에서 Jscript의 "@"기호를 사용하는 방법은 무엇입니까?

나는 cshtml 파일에서 Jscript를 준비하고 있습니다 .... 저는 JScript에서 @를 사용하고 싶지만 노란색 배경을 보여주고 싶습니다.

버튼 ID에 정수 값을 할당하는 방법을 원하십니까? 여기

는 ... 내가 @ 기호를 위해 무엇을해야

enter image description here

여기

success: function (data) { 

       $("p.p12").append 

       ("<div style=\"background-color:#FAFAFA\";>Recently Added... <br /><a href=\"../../Employee/Details/" + data.OwnerID + "\">" + data.OwnerName + "</a>" 
       + data.cmtDateTime + " <span class=\"EmpName\"><button type=\"button\" id = \" @item.Id \"class=\"deleteComment\">Delete</button></span> <br />" + data.msg + "</div>"); 

       document.getElementById('Comment').value = ""; 
       $(".ParentBlock").slideDown("slow"); 
       $(".ParentBlock").attr("DataCommentId",data.Id); 


       $('.ShowComments').text('Hide Comments'); 

      } 

이미지입니다 ... 코드입니다?

+0

http://stackoverflow.com/questions/4045308/razor-syntax-and-javascript?rq=1 – endyourif

답변

1

item이 (가) 확실합니까? (이 단어에만 밑줄이 그 어져 있음) 어떤 유형의 오류가 발생합니까? Pleaase, 더 많은 코드를 보여주세요.

추가 :

근무 예 :

@{ int item = 123; } 

jQuery 코드는 :

$(function() { 
    var name = 'some_name'; 
    alert('<div class="' + name + '">@item</div>'); 
}); 

이 완벽하게 작동합니다.

2

현재 코드가 정확합니다. 그것을 실행하면 효과가 있다는 것을 알 수 있습니다. 노란색 squiggle에 관한 한, 무시하고 자동 코드 편집기를 신뢰하지 말고 작성한 코드를 신뢰하십시오. Razor Intellisense는 완벽하지 않습니다. 다행히 향후 버전에서 향상시킬 수 있기를 바랍니다.

이 요소를 빌드하는 대신 코드가 엉망입니다 (예 : 속성 사이에 공백이 없기 때문에 ;" ...) :

$('p.p12').append(
    $('<div/>', { 
     style: 'background-color:#FAFAFA;', 
     html: 'Recently Added...' 
    }) 
    .append($('<br/>')) 
    .append($('<a/>', { 
     href: '@Url.Action("Details", "Employee", new { id = "__employeeId__" })'.replace('__employeeId__', data.OwnerID), 
     html: data.OwnerName 
    })) 
    .append(data.cmtDateTime) 
    .append($('<span/>', { 
     'class': 'EmpName', 
     html: $('<button/>', { 
      type: 'button', 
      id: '@item.Id', 
      'class': 'deleteComment', 
      html: 'Delete' 
     }) 
    })) 
    .append($('<br/>')) 
    .append(data.msg) 
); 
관련 문제