Доброе утро всем,
Я уверен, что это - Дай мне, но я понятия не имею, откуда эта проблема.
У меня есть следующие строки в представлении:
<fieldset>
<dl>
<dt>
<label for="FormTypes">Form Type:</label>
</dt>
<dd>
<% =Html.DropDownList("FormTypes", "All") %>
</dd>
</dl>
</fieldset>
<fieldset>
<dl>
<dt>
<label for="Parts">Form Part:</label>
</dt>
<dd>
<% =Html.DropDownList("Parts", "All") %>
</dd>
</dl>
</fieldset>
Это не вызывает проблем, но при добавлении следующего скрипта в начало для обновления деталей на основе выбора типа формы (после ответа на этот вопрос SO Привязка DropDownlists с JQuery в Asp.Net )
<script type="text/javascript">
<!--
$('#FormTypes').change(function() {
var val = $(this).val();
$parts = $('#Parts');
$.ajax({
url: '<%= Url.Action('FormParts') %>',
dataType: 'json',
data: { ID: val },
success: function(parts) {
$.each(parts, function(i, part) {
$parts.append('option value="' + part.ID+ '">' + part.Code + '</option>');
});
},
error: function() {
alert('Failed to retrieve parts list.');
}
});
});
//-->
</script>
(где действие FormParts вернет новый объект для заполнения раскрывающегося списка деталей)
Я получаю сообщение: Слишком много символов в символьном литерале в строке
<% =Html.DropDownList("Types") %>
Похоже, что эта проблема вызвана добавлением javascript, но почему и почему ошибка в ранее исправленной строке кода в разметке, а не в сценарии?
Заранее спасибо.