Я пытаюсь создать веб-страницу, которая отображает столбцы из таблицы в SQL Server. Несколько столбцов должны иметь списки выбора, а значение нескольких столбцов должно меняться в зависимости от выбранного элемента. Например, у меня есть таблица с именем Accounts
, в которой есть столбцы AccountNumber
и AccountName
. Я хочу, чтобы ячейка AccountName на веб-странице изменялась в зависимости от выбора AccountNumber из списка выбора. Я пытался использовать JavaScript и jQuery для передачи AccountNumber
методу C #, который получает AccountName
, но когда я делаю выбор и отлаживаю, я получаю сообщение об ошибке, в котором говорится, что параметр, полученный методом, не может быть нулевым.
JavaScript
function getAccountNumber(x) {
var selectedAccountNumber = document.getElementById(x.id).value;
var isNumber = isNaN(selectedAccountNumber);
if (!isNumber) {
var accountNumber = parseInt(selectedAccountNumber, 10);
var accountName = $.post('@Url.Action("GetAccountName", "Statements")', accountNumber);
alert(accountName);
}
}
C #
public string GetAccountName(int ID)
{
var item = db.Accounts.Where(acc => acc.AccountNumber == ID).Select(acc => acc.AccountName).Single();
return item;
}
Я не знаю, почему он не передает параметр должным образом.