asp mvc3으로 작업하기 시작할 때 스크립트를 내보기 파일 (cshtml)에 넣었습니다. 나는 이렇게했다 : 각 cshtml 파일의 맨 아래에, 나는 내 스크립트를 넣었고 .... 몇몇 스크립트는 TempData를 사용했다. 모든 것이 잘 작동한다.tempdata가 mvc3의 javascript에서 작동하지 않습니까?
누군가가 내게 스크립트를 코딩하는 방법을 사용자가 볼 수있게하는 것이 나쁜 습관이라고 말했습니다.
<script src="@Url.Content("~/Scripts/myOwnLocalScripts.js")" type="text/javascript"></script>.
그래서 내가 그랬어하지만 내 스크립트는 이제 TempData 읽을 캔트 것으로 보인다 심지어 세션 쿠키 : 그들은 내가 JS 파일을 만들고 거기에 내 모든 스크립트를 넣어 난 그냥 이런 식으로 그들에게 전화해야한다고 말했다 . 나는이 같은 내 스크립트에 라인이 : 사용자 수를 표시하기로했다하지만 문자열로 "System.Web.HttpContext.Current.Session ["UserNumber을 "]"표시됩니다
var currentEmployee = '@System.Web.HttpContext.Current.Session["UserNumber"]';
$('.textBoxEmployeeNumber input[id="EmployeeId"]').val(currentEmployee);
을 ... .이 Tempdata는 [successMessage] 값을 포함하는 경우에만 표시해야하는데
if ('@TempData["successMessage"]' != "" || '@TempData["successMessage"]' != null) {
function newAlert(type, message) {
$("#alert-area").append($("<div class='alert alert-success " + type + " fade in' data-alert><p><b> " + message + " </b></p></div>"));
$(".alert-success").delay(4000).fadeOut("slow", function() { $(this).remove(); });
}
newAlert('success', '@TempData["successMessage"]');
}
하지만 매번 페이지가로드를 표시 유지하고이 표시됩니다 :
는 또한,이처럼 내 스크립트 코드를 '@TempData [ "successMessage"]'... 문자열로 ...
무엇이 오류입니까?