@ Html.Action是从部分视图镜像我的网站而没有引用布局页面?

时间:2015-04-27 19:05:58

标签: c# asp.net-mvc linq

我的PartialView Views文件夹中有一个名为GetSimilarPosts的{​​{1}},在我的主要详情页面中,我有这个链接:

Post

这是部分视图:

@Html.Action("GetSimilarPosts", "Post", new { id = Model.CurrentPost.Category.Id })

但是发生了一些奇怪的事情......局部视图没有引用我的布局页面,但是当我加载maindetails时它会以某种方式重复我的整个页面:

enter image description here

2 个答案:

答案 0 :(得分:4)

在您的控制器中,您是否使用ViewPartialView

返回

视图将使用母版页呈现,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。