Рассмотрим одну строку разметки в файле .ASPX следующим образом:
<asp:DropDownList ID="drpdownPayPlan" runat="server" onchange="javascript: document.getElementById('txtPayAmount').value = document.getElementById('drpdownPayPlan').value.replace(',', '');">
Могу ли я сохранить встроенный код обработчика JavaScript и каким образом? Я понимаю, что при переносе приложения WebForms на ASP.NET MVC возникает множество других проблем, но я хотел бы не усложнять задачу и сосредоточиться только на этой строке. В настоящее время ошибка, которую я получаю в этой строке:
Необработанное исключение в строке 410, столбце 115 в http://localhost:3835/Policy/QuotePayments?QN=XYZ-1234567&PN=ABCDEFGHIJ&AC=123456789
0x800a138f — ошибка выполнения JavaScript: невозможно получить значение свойства неопределенной или нулевой ссылки
При отображении исходный код в строке 410 выглядит следующим образом (я понимаю причину искажения имен):
<select name="ctl00$MainContent$drpdownPayPlan" id="MainContent_drpdownPayPlan" onchange="javascript: document.getElementById('txtPayAmount').value = document.getElementById('drpdownPayPlan').value.replace(',', '');">
Итак, при всем уважении - не говоря мне проповеди о том, как правильно портировать проект WebForms в MVC (извините, что звучит как мятежный и несговорчивый подросток!) - как я могу решить проблему, с которой я столкнулся? строка разметки?