Вы должны восстановить код, потому что вы не может вернуть partialview с json-типом и ... Лучший способ, который я вам предлагаю, перед отправкой вопроса на веб-сайт google, как реализовать эту задачу.
Следующая ссылка поможет вам понять, как реализовать эту работу:
https://www.google.com/search?q=reload+partial+in+mvc&ie=utf-8&oe=utf-8
также вы можете увидеть пример того, как «Auto Refresh частичного вида в ASP.NET MVC» в следующей ссылке :
https://www.mindstick.com/Articles/1132/auto-refresh-partial-view-in-asp-dot-net-mvc
Пример:
Итак, у вас есть свой вид с PartialView, которые должны быть обновлены нажатием кнопки:
<div class="target">
@{ Html.RenderAction("UpdatePoints");}
</div>
<input class="button" value="update" />
Есть несколько способов сделать это. Например, вы можете использовать JQuery:
<script type="text/javascript">
$(function(){
$('.button')click(function(){
$.post('@Url.Action("PostActionToUpdatePoints", "Home")').always(function(){
$('.traget').Load('/Home/UpdatePoints');
})
});
});
</script>
PostActionToUpdatePoints ваше действие с [HttpPost] атрибутом, который можно использовать для обновления точек
Если вы используете логику в вашем UpdatePoints действий() для обновления точек, может быть, вы забыл добавить к нему атрибут [HttpPost]:
[HttpPost]
public ActionResult UpdatePoints()
{
ViewBag.points = _Repository.Points;
return PartialView("UpdatePoints");
}
Я надеюсь, что это поможет вам.
Ссылка:
Updating PartialView mvc 4
Почему вы возвращение 'Частичное View' в' JSon result'?. – mmushtaq
Каков правильный способ сделать это? –
Где находится ваш код для события click? Как вы называете этот метод действий, и, наконец, ваш текущий код не возвращает частичный вид! – Shyju