Вы указали dataType: "json",
, но ваш метод возвращает представление (html), а не JsonResult
, поэтому выдается исключение.
Либо пропустите параметр dataType
(функция будет работать на основе ответа), либо измените его на dataType: 'html'
Кроме того, вы можете удалить опцию contentType
. Вы делаете GET, у которого нет тела, поэтому его игнорируют (и если бы это был POST, ваш метод также потерпел бы неудачу, потому что вы не строковые данные).
Ваш URL также должен быть /Test/Question
(передний слеш), и вы всегда должны использовать метод @Url.Action()
для генерации URL
Ваша функция должна быть
$.ajax({
url: '@Url.Action("Question","Test")',
type: 'GET',
data: { id: '@Model.ToList()[1].ID' },
success: function (result) {
$("#partial").html(result);
}
});