为简洁起见,我简化了以下内容。
当我单击actionlink时,该操作成功运行,但仅在其自身页面上返回部分视图,而不是在视图中呈现它。我出错的任何建议?
PartialView ActionLink
@Html.ActionLink("Click", "_Partial1")
控制器
public ActionResult Index()
{
return View()
}
public ActionResult _Partial1()
{
...do stuff
return PartialView();
}
答案 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;
});
});
这应该调用您的部分操作并在同一页面上呈现内容。