Ajax 如何在asp.net mvc中调用另一个视图中的Partialview
如果我单击“执行”按钮,我会将我的操作重定向到viewpage(GetSection),在这个页面中,partialview(CoverPage)应该自动呈现,没有任何事件,它所有的导航栏和CoverPage也是导航栏的一部分,所有的导航栏值都来自数据库,我尝试了“@Html.RenderPartial(“CoverPage”)”语法,但它对我不起作用,这是我的查看页面Ajax 如何在asp.net mvc中调用另一个视图中的Partialview,ajax,redirect,asp.net-mvc-5,rendering,partial-views,Ajax,Redirect,Asp.net Mvc 5,Rendering,Partial Views,如果我单击“执行”按钮,我会将我的操作重定向到viewpage(GetSection),在这个页面中,partialview(CoverPage)应该自动呈现,没有任何事件,它所有的导航栏和CoverPage也是导航栏的一部分,所有的导航栏值都来自数据库,我尝试了“@Html.RenderPartial(“CoverPage”)”语法,但它对我不起作用,这是我的查看页面 <table style="width:auto"> @foreach (Test_Section p i
<table style="width:auto">
@foreach (Test_Section p in Model)
{
<tr>
<td>
<div id="ajaxnav" class="navbar-left">
<ul class="nav nav-pills nav-stacked">
<li class="navigationLink">
@Ajax.ActionLink(p.SectionName, p.Title, new { id = p.StdSectionId },
new AjaxOptions
{
UpdateTargetId = "getHtml",
InsertionMode = InsertionMode.Replace,
HttpMethod = "GET"
}, new { style = "color:black" , @class = "navigationLink" })
</li>
</ul>
</div>
</td>
</tr>
}
<div id="getHtml" class="divhtml"></div>
</table>
因此,请帮助我。根据您的评论,您似乎希望加载页面加载中第一个链接的单击事件的响应 您可以使用jquery
trigger
方法触发单击文档就绪事件的链接
$(function () {
if ($("a.navigationLink").length) {
$("a.navigationLink").eq(0).trigger( "click" );
}
});
你在哪里调用局部视图?您是否尝试过在ajax中使用
@Html.Partial(“封面”)
。actionlink我正在从数据库(导航栏)中提取所有partialView链接。还有,我想显示任何一个partialviews,你说你想在没有任何事件的情况下加载部分视图,但现在你说你想用ajax动作链接。你能用清晰的信息更新你的问题吗?我有GetSection操作,这里我使用Ajax从数据库中提取所有部分视图链接,这里我想在没有任何点击事件的情况下从数据库检索到第一个部分视图链接如何为导航栏$(“a.navigationLink”)的第一个链接选择或应用CSS。eq(0)
是第一个链接(包装的jquery对象)。您可以将css类应用于类似“$”(“a.navigationLink”).eq(0).addClass(“您的CSSClassName”)
或使用jquerycss
方法
$(function () {
if ($("a.navigationLink").length) {
$("a.navigationLink").eq(0).trigger( "click" );
}
});