我的PartialView
Views文件夹中有一个名为GetSimilarPosts
的{{1}},在我的主要详情页面中,我有这个链接:
Post
这是部分视图:
@Html.Action("GetSimilarPosts", "Post", new { id = Model.CurrentPost.Category.Id })
但是发生了一些奇怪的事情......局部视图没有引用我的布局页面,但是当我加载maindetails时它会以某种方式重复我的整个页面:
答案 0 :(得分:4)
在您的控制器中,您是否使用View
或PartialView
视图将使用母版页呈现,PartialView将仅渲染视图
public ActionResult GetSimilarPosts(int id) {
var model = _repository.GetSimilarPosts(id); // data retrieval
return PartialView("_viewName", model);
}
答案 1 :(得分:0)
这是因为您使用的方法不正确...而不是@Html.Action
使用@Html.Partial
。
@Html.Action()
将在您的Controller上执行一个Action,然后返回结果,Html.Partial将不执行任何操作,而只返回指定的PartialView。