Action返回PartialView而不是View

时间:2013-10-27 00:39:49

标签: asp.net-mvc partial-views

为简洁起见,我简化了以下内容。

当我单击actionlink时,该操作成功运行,但仅在其自身页面上返回部分视图,而不是在视图中呈现它。我出错的任何建议?

PartialView ActionLink

@Html.ActionLink("Click", "_Partial1")

控制器

public ActionResult Index()
{
    return View()
}

public ActionResult _Partial1()
{
    ...do stuff
    return PartialView();
}

1 个答案:

答案 0 :(得分:0)

您可以使用“点击”,如下所示。确保你引用了jQuery

 <script type="text/javascript" src="/Scripts/jquery-1.8.2.min.js"></script>

修改您的行动链接,如下所示。

  @Html.ActionLink("Click",                         // linkText
                   "_Partial1",                     // actionName
                   null,                            // controllerName
                   new { @class = "detailsLink" }   // htmlAttributes
                   )

提供要在其中呈现内容的元素。

&LT; div id =“details”/&gt;

调用以下JS,因此内容将在视图中加载或类似。

   $(function() {
      $('.detailsLink').click(function() {
        $('#details').load(this.href);
        return false;
      });
  });

这应该调用您的部分操作并在同一页面上呈现内容。