Javascript 如何从视图(cshtml文件)调用JS函数以转到引导转盘控件中的特定幻灯片?

Javascript 如何从视图(cshtml文件)调用JS函数以转到引导转盘控件中的特定幻灯片?,javascript,jquery,twitter-bootstrap,razor,asp.net-mvc-5,Javascript,Jquery,Twitter Bootstrap,Razor,Asp.net Mvc 5,我有以下情况: 我有一个视图,其中包含一个引导Carousal控件 视图中有一个“askaQuestion”按钮,如下所示: “提问” 基本上,单击此按钮(此按钮仅在旋转木马的特定幻灯片上可见,而不是在所有幻灯片上),我将用户重定向到不同的控制器/操作方法,并且由于该页面上的用户交互,他再次返回到同一页面 现在,我的意图是让用户在同一个carousal幻灯片上单击“askaButton”,而不是强迫他从第一张幻灯片重新开始;但我不只是不能把他放在同一张幻灯片上 我尝试了几种不同的方法: 遵循这种

我有以下情况:

  • 我有一个视图,其中包含一个引导Carousal控件
  • 视图中有一个“askaQuestion”按钮,如下所示:

    “提问”

  • 基本上,单击此按钮(此按钮仅在旋转木马的特定幻灯片上可见,而不是在所有幻灯片上),我将用户重定向到不同的控制器/操作方法,并且由于该页面上的用户交互,他再次返回到同一页面

    现在,我的意图是让用户在同一个carousal幻灯片上单击“askaButton”,而不是强迫他从第一张幻灯片重新开始;但我不只是不能把他放在同一张幻灯片上

    我尝试了几种不同的方法:

  • 遵循这种方法,但不确定何时调用Javascript函数
    goToSlide()
  • 加载视图时,正在尝试为特定幻灯片设置class=“active”,如下所示。在
    ViewBag.index
    中,我保留了最后一张幻灯片的编号,从那里我单击了
    askAQuestion
    按钮

    
    @对于(int-slideCount=0;slideCount<@formCount;slideCount++)
    {
    如果(@formCount==1)
    {
    
  • } 其他的 { if(ViewBag.index==0 | | ViewBag.index==null) {
  • } if(ViewBag.index!=0&&ViewBag.index!=null&&slideCount==ViewBag.index) {
  • } } }


  • 提前感谢。

    删除旋转木马的class属性,并在您自己的
    $(document.ready(function(){})处理程序中使用
    $('#carouseld').carousel()
    显式初始化它。紧接着,发出
    $(“#carouseld”).carousel(编号)
    以转到特定幻灯片。

    请参见,当它再次返回到同一页面时(在通过不同的控制器操作视图之后),我仍然可以保留上一张幻灯片编号的ViewBag值;但问题是:如何在JQuery/Javascript中访问这个ViewBag值?好的,我可以像这样访问Javascript中的ViewBag值:$(document).ready(函数(){var slideNumber='@ViewBag.index';$(“#divPatientFormCarousel”).carousel(parseInt(slideNumber));});但现在的问题是,因为我们在DOM准备好几秒钟后调用它,用户仍然可以看到他的旋转木马在页面和第一张幻灯片上被创建,然后自动重定向到特定幻灯片。有没有办法让他直接进入特定幻灯片而不出现第二个小故障?没有无需修改引导转盘源代码。请将我的答案标记为已接受,因为它在引导库能够解决的范围内解决了问题。