2017-01-05 4 views
-1

MVC5를 사용하여 웹 사이트를 만들고 있습니다. 여기에있는 모든 웹 사이트에서 FlexSlider (여기에서 찾을 수 있습니다 : https://woocommerce.com/flexslider/)를 내 페이지 중 하나에 통합하려고합니다.FlexSlider가 MVC5 프레임 워크와 함께 작동하지 않습니다.

작동하지 않는 것 같습니다. 페이지에는 아무 것도 표시되지 않지만 각 이미지가 0x0 px 인 'Inspect Element'에 나타납니다.

HTML :

<div class="flexslider" data-controlnav="thumbnails"> 
    <ul class="slides"> 
     @if (Model.CDSContent != null) 
     { 
      foreach (var item in Model.CDSContent) 
      { 
       <li> 
        <a href="#"> 
         <img src="@Html.Raw(item["newsimage"])" alt="Slide 2"> 
         <div class="flex-caption">newstitle</div> 
        </a> 
       </li> 
      } 
     } 
     </ul> 
</div> 

은 또한 가지고있는 JS 및 CSS는 링크 :

물론
<link rel="stylesheet" type="text/css" href="http://flexslider.woothemes.com/css/flexslider.css"> 
<link rel="stylesheet" type="text/css" href="http://lab.mattvarone.com/projects/jquery/totop/css/ui.totop.css"> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
<script type='text/javascript' src="http://flexslider.woothemes.com/js/jquery.flexslider.js"></script> 
<script type='text/javascript' src="http://flexslider.woothemes.com/js/jquery.easing.js"></script> 
<script type='text/javascript' src="http://flexslider.woothemes.com/js/jquery.mousewheel.js"></script> 
<script type='text/javascript' src="http://lab.mattvarone.com/projects/jquery/totop/js/jquery.ui.totop.js"></script> 
+0

Flexslider를 사용하고 싶거나 사용해야하는 이유가 있습니까? 부트 스트랩을 사용합니까? – Creator

+0

특별한 이유는 없지만 다른 기사 간을 스크롤하기 위해 옆에 축소판이있는 몇 가지 이미지 (내 경우에는 '뉴스 기사')를 만드는 방법을 만들고 싶습니다. 예 부트 스트랩을 사용하고 있습니다. 그것을 사용하는 좋은 방법이 있습니까? – Walshy

답변

0

의 약간의 코드가 작동하지 않는 이유를 말하기 어렵다. @ Html.Raw (item [ "newsimage"])가 반환하는 내용을 확인 했습니까?

하지만 ... 부트 스트랩에서 실행되는 캐 러셀을 사용할 수 있습니다. 아래 코드는 이미지 폴더를 스캔 한 다음 뷰백으로 뷰로 보냅니다.

--Controller 코드 Start--

var GetSliderImaged = Directory.EnumerateFiles(Server.MapPath("~/Content/SlideShowIndexPage")).Select(fn => Path.GetFileName(fn)); 

ViewBag.Sliderimages = GetSliderImaged; 

--Controller 코드 End--

--View 코드 Start--

<div id="myCarousel" class="carousel slide MTop10 BRadius10 unselectable" data-ride="carousel" data-interval="6000"> 
    <ol class="carousel-indicators" style="margin-bottom: 0px;"> 
     @{ 
      var ii = 0; 
      foreach (var image in ViewBag.Sliderimages) 
      { 
       if (ii == 0) 
       { 
        <li data-target="#myCarousel" data-slide-to="@ii" class="active"></li> 
       } 
       else 
       { 
        <li data-target="#myCarousel" data-slide-to="@ii"></li> 
       } 
       ii++; 
      } 
     } 
    </ol> 
    <div class="carousel-inner " role="listbox"> 
     @{ 
      var i = 0; 
      foreach (var image in ViewBag.Sliderimages) 
      { 
       if (i == 0) 
       { 
        <div class="item active"> 
         <img src="~/Content/SlideShowIndexPage/@image" alt="@image" title="@image" class="img-responsive AWIndexPageSlideImage" /> 
         <div class="carousel-caption"> 

         </div> 
        </div> 
        i++; 
       } 
       else 
       { 
        <div class="item"> 
         <img src="~/Content/SlideShowIndexPage/@image" alt="@image" title="@image" class="img-responsive AWIndexPageSlideImage" /> 
         <div class="carousel-caption"> 

         </div> 
        </div> 
       } 

      } 
     } 
    </div>  
    <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev"> 
     <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> 
     <span class="sr-only">Previous</span> 
    </a> 
    <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next"> 
     <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> 
     <span class="sr-only">Next</span> 
    </a> 
</div> 

--View 코드 끝 -

그냥 알다시피 .. 코드가 완전하지는 않지만 그 wor 이미지가있는 경우에는 ks가 필요합니다. "뷰백 등에 이미지가 없는지 확인하지 않습니다." 그러나 확실히 자신을 쉽게 만들 수 있습니다.

+0

작성자 도움 주셔서 감사합니다. 실제로 jQuery를 사용하는 다른 슬라이더 (BxSlider)를 찾았으며 축소판을 표시하는 것과는 별도로 필요한 작업을 수행하고 있습니다. 나는 그 (것)들을 표시하는 방법을 찾아내는 것은 너무 단단하지 않을 것이라는 점을 확실하다. (나는 초보자이거나 IT 프로그래밍면의 새로운 사람이다.) – Walshy

+0

또한 FYI를 위해 우리는 개발자 중 한 명에게 도움을 요청했고, 2 시간 동안 모든 것을 시도한 후에 우리는 개발자가 아닌 이유를 발견했다. 작업은 jQuery에 페이지를 두 번 연결했기 때문에 한 번 링크 된 것만 좋아하기 때문입니다. 이를 수정 한 후에도 슬라이더가 여전히 올바르게 표시되지 않았습니다. 왜 그런지는 모르겠지만 CSS가 많은 다른 프리 슬라이더가 있고 구현하기 위해 5 분이 채 안 걸릴 때 CSS로 시도해보고 놀기에는 너무 많은 노력처럼 보였습니다. – Walshy

+0

나는 그것을 시도하지는 않았지만 확실하게 썸네일을 표시하기 위해 표시기를 변경하는 것이 쉽다. 나는 bxslider 모르지만 작동하는 경우 작동합니다 :) – Creator