Я пытаюсь проверить значение null в TempData Razor MVC, написанное внутри javascript-кода, но, к сожалению, оно не работает.Как проверить значение null в TempData Razor MVC, написанное внутри js-кода
ли нулевое значение TempData или нет, то условие всегда истинно
if ('@TempData["Error"]' != null) {
alert("Problem" + '\n' + "@TempData["error"]");
} else {
alert("The file Uploaded Successfully");
}
Как я могу проверить? если есть альтернативы, сообщите мне.
спасибо.
Edit:
Код выше является частью JQuery кода запроса Ajax.
<script>
$body = $("body");
$(document).on({
ajaxStart: function() { $body.addClass("loading"); },
ajaxStop: function() { $body.removeClass("loading"); }
});
$(document).ready(function() {
$("#upload").click(function() {
var data = new FormData();
//Add the Multiple selected files into the data object
var files = $("#files").get(0).files;
for (i = 0; i < files.length; i++) {
data.append("files" + i, files[i]);
}
//data.append("id", '');
data.append("id", '@Model.NoteID');
//Post the data (files) to the server
if (files.length > 0) {
$.ajax({
type: 'POST',
url: "@Url.Action("Upload","Files")",
data:data,
contentType: false,
processData: false,
success: function (data) {
if ('@TempData["Error"]' != null) {
alert("Problem" + '\n' + "@TempData["error"]");
} else {
alert("file uploaded successfully");
}
},
error: function() {
alert("Fail");
},
});
}
});
});
</script>
Является ли это в отдельном файле JS? – Mairaj
'@TempData [" Ошибка "]' не следует указывать. – m87
Нет, это внутри HTML-страницы. На самом деле код выше является частью запроса JQuery ajax, я обновляю сообщение. – askm