У меня есть частичное представление, представленное jquery, и я хочу обновить представление, используя jquery. Вот как выглядит мой код.
<div id="left">
<input type="button" id="refresh" value="refresh" />
@Html.Partial("_LeftColumn", new ColumnViewModel { Attempt= DateTime.Now })
</div>
<script type="text/javascript">
$('#refresh').click(function () {
$.ajax({
type: "post",
dataType: "html",
url: 'Home/LeftColumnData',
data: {},
success: function (response) {
$('#left').html(response);
}
});
});
</script>
и в действии контроллера я написал так
[ChildActionOnly]
public PartialViewResult LeftColumnData()
{
var Column= new ColumnViewModel { Attempt= DateTime.Now };
return PartialView("_LeftColumn", Column);
}
Я не хочу, чтобы пользователь запрашивал ColumnData напрямую из браузера, кроме как через ajax, но при таком подходе я получаю сообщение об ошибке ниже.

Что я должен сделать, чтобы удалить атрибут ChildActionOnly и разрешить запросить просмотр напрямую?
Какие есть альтернативы этой проблеме?