【发布时间】:2011-09-17 09:00:55
【问题描述】:
我有 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 属性并允许直接请求视图? 这个问题的替代方法是什么?
【问题讨论】:
标签: c# asp.net-mvc-3 jquery