ASP.NET Core 8.0 MVC: ошибка «System.NullReferenceException»C#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET Core 8.0 MVC: ошибка «System.NullReferenceException»

Сообщение Anonymous »

У меня есть следующее представление .cshtml, которое я вызываю, чтобы отобразить форму «Создать» и «Обновить».
Все работает нормально, пока я не решил представить условие «if» для изменения заголовка и надписей кнопок отправки формы, чтобы различать действия «Создать» и «Обновить», отправляемые на мой контроллер.
В операторе «если», когда я печатаю слово «Модель». Я вижу, как intellisense открывает список свойств моей модели, из которых я могу выбирать.
Когда я создаю свой проект, все выглядит нормально.
Но когда я нажимаю кнопку отправки, чтобы отобразить форму «Создать», я получаю следующую ошибку.
Но когда я нажимаю кнопку отправки, чтобы отобразить форму «Обновить», я не получаю получить какую-либо ошибку.
Я действительно не посмотрите ошибку или упущение внутри моего кода:

System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта.

(См. скриншот)

Код: Выделить всё

@model ProfessionVM




@(Model.NoProfession != 0 ? "MODIFIER" : "AJOUTER") UNE PROFESSION




 

 

 


 
RAS


@if (Model.NoProfession != 0 || Model.NoProfession != null)
{
Modifier
}
else
{
Ajouter
}


Retour à la liste des professions










@section Scripts {
@{

}


$('form').submit(function(e) {
$(':disabled').each(function(e) {
$(this).removeAttr('disabled');
})
});

function validateInput(input) {
switch (input.id) {
case "txtNomProf":
case "txtRemProf":
var defaultVal = input.defaultValue.toLowerCase().replace(new RegExp(/\r?\n|\r/g), " ");
var currentVal = input.value.toLowerCase().replace(new RegExp(/\r?\n|\r/g), " ");
var c = document.getElementById("verifChkInActif");
var g = document.getElementById("boutModif");

if (input.id == "txtNomProf") {
var b = document.getElementById("verifValNomProfession");
var d = document.getElementById("verifValRemProfession");
} else {
var b = document.getElementById("verifValRemProfession");
var d = document.getElementById("verifValNomProfession");
};
(defaultVal == currentVal) ? b.value = "0" : b.value = "1";

(parseInt(b.value) + parseInt(c.value) + parseInt(d.value) >  0) ? g.disabled = false : g.disabled = true;
break;
case "chkInActif":
console.log("C'est bon!");
var x = input.defaultChecked;
var z = input.checked;
var b = document.getElementById("verifChkInActif");
var c = document.getElementById("verifValNomProfession");
var d = document.getElementById("verifValRemProfession");
var g = document.getElementById("boutModif");

(x.toString() == z.toString()) ? b.value = "0" : b.value = "1";

(parseInt(b.value) + parseInt(c.value) + parseInt(d.value) > 0) ? g.disabled = false : g.disabled = true;
break;
default:
alert ("Il y a gbangban!");
};
};

}
Изображение



Подробнее здесь: https://stackoverflow.com/questions/791 ... tion-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»