0

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

当我单击操作链接时,该操作成功运行,但仅返回其自己页面上的部分视图,而不是在视图中呈现它。有什么建议我哪里出错了吗?

部分视图操作链接

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

控制器

public ActionResult Index()
{
    return View()
}

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

1 回答 1

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
                   )

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

< div id="详细信息" />

调用下面的 JS,因此内容将被加载到视图或类似内容中。

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

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

于 2013-10-27T01:48:50.763 回答