2012-04-26 1 views
0

올바른 구문을 이해할 수 없습니다. 시도 모든 것을 갖고있는 것 같다 : 나는 단순히 더 자바 스크립트 방법에 내 사용자 ID 전달해야 성공Ajax.Actionlink에서 모델 ID 전달 다른 Javascript 함수로 연결

@model User 

... 

@Ajax.ActionLink("Add", "AddUser",new {id = Model.Id }, new AjaxOptions 
{ 
HttpMethod = "post", 
InsertionMode = InsertionMode.Replace, 
UpdateTargetId = "dialog-add-user", 
OnSuccess = **"function(){ AddUserShow(" + @Model.Id + ");}",** 
OnFailure = "userFailure" 
} 

합니다. 아무것도 작동하는 것 같습니다. 나는 여기를 둘러 보았고 몇 가지 제안을 찾았지만 여전히 운이 없다. 나는 시도 : 수신 측에서

"new Function('AddUserShow(" + @Model.Id + ")')", 
"function(){ AddUserShow(" + @Model.Id + ");}", 
"function(){ AddUserShow(this," + @Model.Id + ");}", 

Also tried sticking the user ID in a hidden field to try and pass it later from functions above instead of accessing @Model: 
"AddUserShow($('#Id').val()))", 

코드 :이 중요한 경우 GUID를 것입니다 전달되는 것

function AddUserShow(id) 
{ 
alert(id); 
} 

이드.

아이디어가 있으십니까? 미리 감사드립니다.

답변

1

따옴표가 필요합니다. 그렇지 않으면 자바 스크립트가 ID를 변수로 해석하려고합니다.

"AddUserShow(" + @Model.Id + ");" // bad. becomes AddUserShow(123abc); 
"AddUserShow('" + @Model.Id + "');" // good! becomes AddUserShow('123abc'); 
+0

onsuccess는 = "함수() {AddUserShow ('"+ @ Model.Id + "');}", "마이크로 소프트의 JScript 런타임 오류 : 예상 식별자" :( – Shenaniganz

+0

가 정확히 무엇을 공유 할 수 출력은? – bhamlin

+0

Model.Id는 GUID입니다. 내가 op에 추가했습니다. – Shenaniganz

관련 문제