попробуйте следующее:
$(function () {
$('#submit').live('click', function () {
AjaxTest();
});
});
function AjaxTest() {
$.ajax({
type: "POST",
url: '@Url.Action("AjaxTestController", "Home")',
data: { Input: "Test - " + new Date() },
success: function (data) {
$('#partialResult').html(data);
},
error: function (xhr, err) {
alert(xhr.responseText);
}
});
};
в вашем представлении и убедитесь, что у вас есть целевой div, настроенный для партиала, который будет заполнен:
<div id="partialResult"></div>
также дляВ приведенном выше примере я добавил кнопку в представление для запуска ajax (исключительно для тестирования):
<input type="button" value="Submit" id="submit" />
ваше «частичное представление» должно выглядеть примерно так:
@model string
<h2>
Partial Test</h2>
<p>
@Model
</p>
больше нетнеобходимо внести изменения в существующее действие, чтобы оно теперь функционировало должным образом.
[ОБНОВЛЕНИЕ] - Я изменил метод AjaxTest()
, включив в него событие ошибки (результат которого захватываетсяв тревоге).надеюсь, это может помочь в дальнейшем.