0

Это код в представлении.Я хочу получить результаты, не перезагружая страницу еще раз. (Асинхронно)

 <div class="col-sm-4 page-sidebar"> 
        <aside> 
         <div class="widget sidebar-widget white-container links-widget"> 
          <br> 
          <div class="title-lines"> 
           <h4 class="m0" style="color:deepskyblue">Course List</h4> 
          </div> 
          @foreach (var item in Model.ProgramCategory) 
          { 
           <ul class="ullist"> 
            <li> 
             @Html.ActionLink(item.courseCategory, "Index", new { crsCtgry = item.courseCategory }, new { @class = "" }) 
            </li> 
           </ul> 
          } 
         </div> 
        </aside> 
       </div> 

       <div class="col-sm-8 page-content"> 
        <div class="white-container mb0"> 

         @if (Model.CourseCategories != null) 
         { 
          <h3>@Html.DisplayFor(model => model.CourseCategories.) </h3> 
          <table class="table"> 


           @foreach (var item in Model.CourseCategories) 
           { 
            <tr> 
             <td> 
              @item.courseSubject 
             </td> 
             <td> 
              @item.courseName 
             </td> 
            </tr> 
           } 

          </table> 
         } 

        </div> 
       </div> 

Это метод индекса в моем контроллере.

public ActionResult Index(string crsCtgry) 
    { 
     var viewModel = new DisplayCourseIndexData(); 

     viewModel.ProgramCategory = db.ProgramCategoriess; 
     if (crsCtgry != null) 
     { 
      viewModel.CourseCategories = db.CourseCategories.Where(n => n.courseField == crsCtgry).Select(n => n).ToList(); 
     } 

     return View(viewModel); 

    } 

Теперь, что я делаю, когда нажмут на курс категории все курсы (CourseName & предмет) под этой категорией отображения на одной странице. Это код работает правильно. Но результаты будут отображаться при обновлении страницы. Мне нужно знать, как это сделать, не освежаясь. когда я нажимаю ссылку, результаты должны отображаться без перезагрузки страницы (асинхронно) и плавно. Есть ли способ сделать это?

+0

Вам необходимо использовать ajax для обновления текущей страницы. –

ответ

0

Используйте @ Ajax.ActionLink вместо @ Html.ActionLink. Эта ссылка (http://www.c-sharpcorner.com/UploadFile/abhikumarvatsa/ajax-actionlink-and-html-actionlink-in-mvc/) поможет вам в том, что делать.

+0

Когда я заменяю как и сказал, я получаю его как ошибку:/ –

+0

Нет ... вам нужно следовать по ссылке, что я предложил. –

+0

Это поможет вам определить, что делать. –

Смежные вопросы