Все работает нормально, пока я не решил представить условие «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
Мобильная версия